|  | 
| struct | Unspecified | 
|  | Unspecified internal type.  More... 
 | 
|  | 
| class | Bitfield | 
|  | This template serves as a wrapper for OpenGL bitfields.  More... 
 | 
|  | 
| class | ObjGenDelOps< tag::Buffer > | 
|  | Class wrapping buffer construction/destruction functions.  More... 
 | 
|  | 
| class | ObjBindingOps< tag::Buffer > | 
|  | Buffer binding operations.  More... 
 | 
|  | 
| class | ObjCommonOps< tag::Buffer > | 
|  | Common buffer operations.  More... 
 | 
|  | 
| class | ObjectOps< tag::ExplicitSel, tag::Buffer > | 
|  | Class wrapping buffer functions with explicit target selector.  More... 
 | 
|  | 
| class | UniformBufferBindingPoint | 
|  | Type for the uniform buffer binding point index.  More... 
 | 
|  | 
| class | TransformFeedbackBufferBindingPoint | 
|  | Type for the transform feedback buffer binding point index.  More... 
 | 
|  | 
| class | AtomicCounterBufferBindingPoint | 
|  | Type for the atomic counter buffer binding point index.  More... 
 | 
|  | 
| class | ShaderStorageBufferBindingPoint | 
|  | Type for the shader storage buffer binding point index.  More... 
 | 
|  | 
| class | BufferData | 
|  | Class used for passing the size of and pointer to data to be put in a Buffer.  More... 
 | 
|  | 
| class | BufferRawMap | 
|  | Untyped mapping of the buffer to the client address space.  More... 
 | 
|  | 
| class | BufferTypedMap | 
|  | Typed mapping of the buffer to the client address space.  More... 
 | 
|  | 
| class | BufferSize | 
|  | This class represents the size of a GPU buffer in bytes.  More... 
 | 
|  | 
| class | Context | 
|  | Wrapper for the current OpenGL context operations.  More... 
 | 
|  | 
| struct | TypeTag | 
|  | A tag template used mainly for data-type-based function overload dispatching.  More... 
 | 
|  | 
| class | FragDataSlot | 
|  | Type for the fragment data output slot (implementation-dependent limited) number.  More... 
 | 
|  | 
| class | ObjGenDelOps< tag::Framebuffer > | 
|  | Class wrapping framebuffer construction/destruction functions.  More... 
 | 
|  | 
| class | ObjBindingOps< tag::Framebuffer > | 
|  | Framebuffer binding operations.  More... 
 | 
|  | 
| class | ObjCommonOps< tag::Framebuffer > | 
|  | Common framebuffer operations.  More... 
 | 
|  | 
| class | ObjectOps< tag::ExplicitSel, tag::Framebuffer > | 
|  | Class wrapping framebuffer functions with explicit target selector.  More... 
 | 
|  | 
| struct | FramebufferComplete | 
|  | Helper class used with syntax-sugar operators.  More... 
 | 
|  | 
| class | FramebufferColorAttachmentNumber | 
|  | Type for the framebuffer color attachment (implementation-dependent) number.  More... 
 | 
|  | 
| class | Angle | 
|  | Class implementing planar angle-related functionality.  More... 
 | 
|  | 
| class | Vector | 
|  | Basic template for vector types.  More... 
 | 
|  | 
| class | Quaternion | 
|  | Template class for quaternions.  More... 
 | 
|  | 
| class | Matrix | 
|  | Base template for Matrix.  More... 
 | 
|  | 
| class | ObjectName | 
|  | A common template for "named" objects like textures, buffers, etc.  More... 
 | 
|  | 
| class | Sequence | 
|  | Common base class for Object name sequences.  More... 
 | 
|  | 
| class | ObjCommonOps | 
|  | Implements operations applicable to any object and any operation kind.  More... 
 | 
|  | 
| class | ObjZeroOps | 
|  | Implements operations applicable to any object including object 0 (zero)  More... 
 | 
|  | 
| class | Reference | 
|  | Allows to make managed copies of instances of Object.  More... 
 | 
|  | 
| class | Array | 
|  | Allows to allocate and manage several instances of Object at the same time.  More... 
 | 
|  | 
| class | ProgVarLoc | 
|  | Wrapper encapsulating program variable location/index.  More... 
 | 
|  | 
| class | ProgVar | 
|  | Program variable (vertex attrib / uniform ) wrapper.  More... 
 | 
|  | 
| class | GLSLSource | 
|  | Class storing source code in GLSL.  More... 
 | 
|  | 
| class | GLSLString | 
|  | Class for passing a single string as a Source to a Shader.  More... 
 | 
|  | 
| class | GLSLStrings | 
|  | Class for passing a set of strings as a Source to a Shader.  More... 
 | 
|  | 
| class | LimitedCount | 
|  | Base class for limited implementation-dependent numeric values.  More... 
 | 
|  | 
| class | NamedString | 
|  | Wrapper for GL NamedStrings.  More... 
 | 
|  | 
| class | ShaderInclude | 
|  | Specialization of NamedString for ShaderInclude type.  More... 
 | 
|  | 
| class | OneOf | 
|  | Stores a value having one of the listed types in a common representation.  More... 
 | 
|  | 
| class | OutputData | 
|  | Class used for passing the address and size of a writable buffer to functions.  More... 
 | 
|  | 
| class | ObjGenDelOps< tag::Program > | 
|  | Class wrapping program construction/destruction functions.  More... 
 | 
|  | 
| class | ObjBindingOps< tag::Program > | 
|  | Program binding operations.  More... 
 | 
|  | 
| class | ObjCommonOps< tag::Program > | 
|  | Common program operations.  More... 
 | 
|  | 
| class | ObjectOps< tag::DirectState, tag::Program > | 
|  | Class wrapping program functions (with direct state access)  More... 
 | 
|  | 
| class | ShaderProgram | 
|  | A standalone program with a single shader of a specified type from GLSL source.  More... 
 | 
|  | 
| class | QuickProgram | 
|  | A class that allows to build programs in the constructor.  More... 
 | 
|  | 
| class | ObjGenDelOps< tag::ProgramPipeline > | 
|  | Class wrapping program pipeline construction/destruction functions.  More... 
 | 
|  | 
| class | ObjBindingOps< tag::ProgramPipeline > | 
|  | Program pipeline binding operations.  More... 
 | 
|  | 
| class | ObjCommonOps< tag::ProgramPipeline > | 
|  | Common program pipeline operations.  More... 
 | 
|  | 
| class | ObjectOps< tag::DirectState, tag::ProgramPipeline > | 
|  | Class wrapping program pipeline functions (with direct state access)  More... 
 | 
|  | 
| class | ProgramResource | 
|  | Information about a single active program resource.  More... 
 | 
|  | 
| class | ObjGenDelOps< tag::Query > | 
|  | Class wrapping query construction/destruction functions.  More... 
 | 
|  | 
| class | QueryExecution | 
|  | A helper class automatically executing a query.  More... 
 | 
|  | 
| class | ObjectOps< tag::DirectState, tag::Query > | 
|  | Class wrapping query functions with (direct state access)  More... 
 | 
|  | 
| class | QueryActivator | 
|  | RAII Query activator/deactivator.  More... 
 | 
|  | 
| class | ConditionalRender | 
|  | RAII conditional render activator/deactivator.  More... 
 | 
|  | 
| class | ObjGenDelOps< tag::Renderbuffer > | 
|  | Class wrapping renderbuffer construction/destruction functions.  More... 
 | 
|  | 
| class | ObjBindingOps< tag::Renderbuffer > | 
|  | Renderbuffer binding operations.  More... 
 | 
|  | 
| class | ObjCommonOps< tag::Renderbuffer > | 
|  | Common renderbuffer operations.  More... 
 | 
|  | 
| class | ObjectOps< tag::ExplicitSel, tag::Renderbuffer > | 
|  | Class wrapping renderbuffer functions with explicit target selector.  More... 
 | 
|  | 
| class | ObjGenDelOps< tag::Sampler > | 
|  | Class wrapping sampler construction/destruction functions.  More... 
 | 
|  | 
| class | ObjBindingOps< tag::Sampler > | 
|  | Sampler binding operations.  More... 
 | 
|  | 
| class | ObjCommonOps< tag::Sampler > | 
|  | Common sampler operations.  More... 
 | 
|  | 
| class | ObjectOps< tag::DirectState, tag::Sampler > | 
|  | Class wrapping sampler functions (with direct state access)  More... 
 | 
|  | 
| class | ObjGenDelOps< tag::Shader > | 
|  | Class wrapping shader construction/destruction functions.  More... 
 | 
|  | 
| class | ObjCommonOps< tag::Shader > | 
|  | Common shader operations.  More... 
 | 
|  | 
| class | ObjectOps< tag::DirectState, tag::Shader > | 
|  | Class wrapping shader functions (with direct state access)  More... 
 | 
|  | 
| class | Shader | 
|  | An object encasulating the shader object functionality.  More... 
 | 
|  | 
| class | SpecShader | 
|  | Base template for specialized shader types.  More... 
 | 
|  | 
| class | Sync | 
|  | Encapsulates sync object and fence functionality.  More... 
 | 
|  | 
| class | ObjGenDelOps< tag::Texture > | 
|  | Class wrapping texture construction/destruction functions.  More... 
 | 
|  | 
| class | ObjBindingOps< tag::Texture > | 
|  | Texture binding operations.  More... 
 | 
|  | 
| class | ObjCommonOps< tag::Texture > | 
|  | Common texture operations.  More... 
 | 
|  | 
| class | ObjZeroOps< tag::ExplicitSel, tag::Texture > | 
|  | Operations applicable to any texture including texture 0 (zero)  More... 
 | 
|  | 
| struct | TextureMipmap | 
|  | Selector type used with the syntax sugar operators.  More... 
 | 
|  | 
| class | TextureHandle | 
|  | A handle for a bindless texture.  More... 
 | 
|  | 
| class | ImageHandle | 
|  | A handle for a bindless texture image.  More... 
 | 
|  | 
| class | TextureSwizzleTuple | 
|  | A tuple of swizzle values for all texture components.  More... 
 | 
|  | 
| class | TextureUnitSelector | 
|  | Type for the texture unit selector (implementation-dependent limited) number.  More... 
 | 
|  | 
| class | ImageUnitSelector | 
|  | Type for the image unit selector (implementation-dependent limited) number.  More... 
 | 
|  | 
| class | ObjGenDelOps< tag::TransformFeedback > | 
|  | Class wrapping transform feedback construction/destruction functions.  More... 
 | 
|  | 
| class | ObjBindingOps< tag::TransformFeedback > | 
|  | TransformFeedback binding operations.  More... 
 | 
|  | 
| class | ObjCommonOps< tag::TransformFeedback > | 
|  | Common transform feedback operations.  More... 
 | 
|  | 
| class | ObjectOps< OpsTag, tag::TransformFeedback > | 
|  | Class wrapping transform feedback functions.  More... 
 | 
|  | 
| class | ProgVarGetSetOps< OpsTag, tag::Uniform, T > | 
|  | Encapsulates uniform value setting functionality.  More... 
 | 
|  | 
| class | ProgVar< tag::ImplicitSel, tag::Subroutine, tag::NoTypecheck, void > | 
|  | Specialization of ProgVar for subroutines.  More... 
 | 
|  | 
| class | ProgVar< tag::ImplicitSel, tag::SubroutineUniform, tag::NoTypecheck, void > | 
|  | Specialization of ProgVar for subroutine uniformss.  More... 
 | 
|  | 
| class | UniformSubroutines | 
|  | Encapsulates the uniform subroutine setting operations.  More... 
 | 
|  | 
| class | ObjGenDelOps< tag::VertexArray > | 
|  | Class wrapping vertex array construction/destruction functions.  More... 
 | 
|  | 
| class | ObjBindingOps< tag::VertexArray > | 
|  | Vertex array binding operations.  More... 
 | 
|  | 
| class | ObjCommonOps< tag::VertexArray > | 
|  | Common vertex array operations.  More... 
 | 
|  | 
| class | ProgVarGetSetOps< OpsTag, tag::VertexAttrib, T > | 
|  | Encapsulates vertex attribute value set functionality.  More... 
 | 
|  | 
| class | VertexAttribSlot | 
|  | Type for the vertex attribute slot (implementation-dependent limited) number.  More... 
 | 
|  | 
| class | BezierCurves | 
|  | A sequence of Bezier curves, possibly connected at end points.  More... 
 | 
|  | 
| class | CubicBezierLoop | 
|  | A closed smooth cubic Bezier spline passing through all input points.  More... 
 | 
|  | 
| class | ModelMatrix | 
|  | Class implementing model transformation matrix named constructors.  More... 
 | 
|  | 
| class | CameraMatrix | 
|  | Class implementing camera matrix named constructors.  More... 
 | 
|  | 
| class | Plane | 
|  | Class implementing plane-related functionality.  More... 
 | 
|  | 
| class | QuaternionSLERP | 
|  | Functor template for quaternion spherical-linear interpolation.  More... 
 | 
|  | 
| class | BaseSLERP | 
|  | Base template for spherical-linear interpolation functors.  More... 
 | 
|  | 
| class | Sphere | 
|  | Class implementing sphere-related functionality.  More... 
 | 
|  | 
| class | VectorBase | 
|  | Common base class for vectors.  More... 
 | 
|  | 
| class | Vector< T, 1 > | 
|  | 
| class | Vector< T, 2 > | 
|  | 
| class | Vector< T, 3 > | 
|  | 
| class | Vector< T, 4 > | 
|  | 
| class | StrCRefTpl | 
|  | String const reference wrapper template.  More... 
 | 
|  | 
| class | AutoRebind< Object< ObjectOps< OpsTag, ObjTag > > > | 
|  | Class that remembers the currently bound Object and rebinds it when destroyed.  More... 
 | 
|  | 
| class | Group< ObjectName< ObjTag > > | 
|  | A dynamic group (convertible to a Sequence) of object names.  More...
 | 
|  | 
| class | OptionalImpl< tag::Object, Object > | 
|  | Modifier that allows to create uninitialized Object(s)  More... 
 | 
|  | 
| class | SeqIterator | 
|  | Object sequence iterator template.  More... 
 | 
|  | 
| class | ObjectOps | 
|  | Implements operations applicable to named (non-zero) objects.  More... 
 | 
|  | 
| class | ObjectZero< ObjZeroOps< OpsTag, ObjTag > > | 
|  | Wrapper for GL objects with name 0 (zero)  More... 
 | 
|  | 
| class | ObjHandle | 
|  | Template.  More... 
 | 
|  | 
| class | Object< ObjectOps< OpsTag, ObjTag > > | 
|  | Template for GL/AL/etc. objects wrappers.  More... 
 | 
|  | 
| class | BoundObjOps< tag::Buffer > | 
|  | Specialization of the BoundObjOps for Buffer >.  More... 
 | 
|  | 
| class | BoundObjOps< tag::Framebuffer > | 
|  | Specialization of the BoundObjOps for Framebuffer >.  More... 
 | 
|  | 
| class | BoundObjOps< tag::Renderbuffer > | 
|  | Specialization of the BoundObjOps for Renderbuffer >.  More... 
 | 
|  | 
| class | BoundObjOps< tag::Texture > | 
|  | Specialization of the BoundObjOps for Texture >.  More... 
 | 
|  | 
| class | ObjectOps< tag::DirectState, tag::Buffer > | 
|  | Class wrapping buffer-related functionality with direct state access.  More... 
 | 
|  | 
| class | DSABufferTypedMap | 
|  | Untyped mapping of the buffer to the client address space.  More... 
 | 
|  | 
| class | ObjectOps< tag::DirectState, tag::Framebuffer > | 
|  | Class wrapping framebuffer-related functionality with direct state access.  More... 
 | 
|  | 
| class | ObjectOps< tag::DirectState, tag::Renderbuffer > | 
|  | Class wrapping renderbuffer-related functionality with direct state access.  More... 
 | 
|  | 
| class | ObjZeroOps< tag::DirectState, tag::Texture > | 
|  | Class wrapping default texture functionality with direct state access.  More... 
 | 
|  | 
| class | ObjectOps< tag::DirectState, tag::Texture > | 
|  | Class wrapping texture object functionality with direct state access.  More... 
 | 
|  | 
| class | ObjectOps< tag::DirectState, tag::TransformFeedback > | 
|  | Class wrapping transform feedback-related functionality with direct state access.  More... 
 | 
|  | 
| class | ObjectOps< tag::DirectState, tag::VertexArray > | 
|  | Class wrapping vertex array-related functionality with direct state access.  More... 
 | 
|  | 
| class | Error | 
|  | Exception class for general OpenGL errors.  More... 
 | 
|  | 
| class | IncompleteFramebuffer | 
|  | Incomplete framebuffer exception class.  More... 
 | 
|  | 
| class | MissingFunction | 
|  | Exception class for situations when a pointer to a GL function is invalid.  More... 
 | 
|  | 
| class | LimitError | 
|  | Exception indicating exceeded implementation-defined limits.  More... 
 | 
|  | 
| class | ObjectError | 
|  | Exception class for GL object-related errors.  More... 
 | 
|  | 
| class | ProgVarError | 
|  | Exception class for GL program-variable-related errors.  More... 
 | 
|  | 
| class | ProgramBuildError | 
|  | Base class for program compilation or linking errors.  More... 
 | 
|  | 
| class | CompileError | 
|  | Exception class for OpenGL shading language compilation error.  More... 
 | 
|  | 
| class | LinkError | 
|  | Exception class for OpenGL shading language program link error.  More... 
 | 
|  | 
| class | ValidationError | 
|  | Exception class for OpenGL shading language program validation error.  More... 
 | 
|  | 
| class | PerfMonitorAMDCounter | 
|  | Wrapper for performance monitor counter functionality.  More... 
 | 
|  | 
| class | PerfMonitorAMDGroup | 
|  | Wrapper for performance monitor group functionality.  More... 
 | 
|  | 
| class | PerfMonitorAMDResult | 
|  | Wrapper for performance counter result.  More... 
 | 
|  | 
| class | ObjGenDelOps< tag::PerfMonitorAMD > | 
|  | Class wrapping perfofmance monitor construction/destruction functions.  More... 
 | 
|  | 
| class | ObjectOps< tag::DirectState, tag::PerfMonitorAMD > | 
|  | Class wrapping performance monitor functions (with direct state access)  More... 
 | 
|  | 
| class | AMD_performance_monitor | 
|  | Wrapper for the AMD_performance_monitor extension.  More... 
 | 
|  | 
| class | ARB_compatibility | 
|  | Wrapper for the ARB_compatibility extension.  More... 
 | 
|  | 
| class | ARB_copy_image | 
|  | Wrapper for the ARB_copy_image extension.  More... 
 | 
|  | 
| class | ARB_debug_output | 
|  | Wrapper for the ARB_debug_output extension.  More... 
 | 
|  | 
| class | ARB_debug_output_Unique | 
|  | Filter for ARB_debug_output removing duplicate messages.  More... 
 | 
|  | 
| class | ARB_debug_output_Tree | 
|  | Filter for ARB_debug_output printing a simple tree to a standard output.  More... 
 | 
|  | 
| class | ARB_debug_output_ToXML | 
|  | Filter for ARB_debug_output formatting the debug output into XML.  More... 
 | 
|  | 
| class | ARB_robustness | 
|  | Wrapper for the ARB_robustness extension.  More... 
 | 
|  | 
| class | ATI_meminfo | 
|  | Wrapper for the ATI_meminfo extension.  More... 
 | 
|  | 
| class | EXT_direct_state_access | 
|  | Wrapper for the EXT_direct_state_access extension.  More... 
 | 
|  | 
| class | KHR_debug | 
|  | Wrapper for the KHR_debug extension.  More... 
 | 
|  | 
| class | KHR_debug_Unique | 
|  | Filter for KHR_debug removing duplicate messages.  More... 
 | 
|  | 
| class | KHR_debug_Tree | 
|  | Filter for KHR_debug printing a simple tree to a standard output.  More... 
 | 
|  | 
| class | KHR_debug_ToXML | 
|  | Filter for KHR_debug formatting the debug output into XML.  More... 
 | 
|  | 
| class | NV_copy_image | 
|  | Wrapper for the NV_copy_image extension.  More... 
 | 
|  | 
| class | NV_path_rendering | 
|  | Wrapper for the NV_path_rendering extension.  More... 
 | 
|  | 
| class | DSAMatrixEXT | 
|  | Wrapper for direct-state-access compatibility matrix operations.  More... 
 | 
|  | 
| class | DSAModelviewMatrixEXT | 
|  | Wrapper for direct-state-access compatibility modelview matrix operations.  More... 
 | 
|  | 
| class | DSAProjectionMatrixEXT | 
|  | Wrapper for direct-state-access compatibility projection matrix operations.  More... 
 | 
|  | 
| class | ObjGenDelOps< tag::PathNV > | 
|  | Class wrapping NV path construction/destruction functions.  More... 
 | 
|  | 
| class | ObjectOps< tag::DirectState, tag::PathNV > | 
|  | Class wrapping NV-path functions (with direct state access)  More... 
 | 
|  | 
| class | PathArrayNV | 
|  | Array of PathNV objects and related operations.  More... 
 | 
|  | 
| class | PathNVSpec | 
|  | Template class for convenient specifying of path commands and coordinates.  More... 
 | 
|  | 
| class | BriefPathNVSpec | 
|  | Facade over PathNVSpec for even more convenient path specification.  More... 
 | 
|  | 
| class | Application | 
|  | A monostate class wrapping application and startup options-related things.  More... 
 | 
|  | 
| class | Debug | 
|  | Wrapper for the GL debug output functionality.  More... 
 | 
|  | 
| class | ListOf | 
|  | Helper class template that can be used for static container initialization.  More... 
 | 
|  | 
| class | Range | 
|  | Wrapper class for all ranges that can be used for Element traversal.  More... 
 | 
|  | 
| struct | ExampleParams | 
|  | Run-time parameters for example instances.  More... 
 | 
|  | 
| class | ExampleTimePeriod | 
|  | A class measuring a time period in the examples.  More... 
 | 
|  | 
| class | ExampleClock | 
|  | Class measuring the simulation time of an Example.  More... 
 | 
|  | 
| class | ExampleThread | 
|  | Base class for OGLplus example offscreen rendering threads.  More... 
 | 
|  | 
| class | Example | 
|  | Base class for OGLplus examples.  More... 
 | 
|  | 
|  | 
| typedef BlendFunction | BlendFn | 
|  | Alternative name for the BlendFunction enumeration. 
 | 
|  | 
| typedef BlendEquation | BlendEq | 
|  | Alternative name for the BlendEquation enumeration. 
 | 
|  | 
| typedef BlendEquationAdvanced | BlendEqAdv | 
|  | Alternative name for the BlendEquationAdvanced enumeration. 
 | 
|  | 
| typedef ObjectOps < tag::ExplicitSel,
 tag::Buffer >
 | BufferOps | 
|  | The buffer operations with explicit selector. 
 | 
|  | 
| typedef ObjectZero< ObjZeroOps < tag::ExplicitSel,
 tag::Buffer > >
 | NoBuffer | 
|  | Class that can be used to unbind the currently bound buffers. 
 | 
|  | 
| typedef Object< BufferOps > | Buffer | 
|  | An oglplus_object encapsulating the OpenGL buffer functionality. 
 | 
|  | 
| typedef ColorLogicOperation | ColorLogicOp | 
|  | Alternate name for the ColorLogicOperation enumeration. 
 | 
|  | 
| typedef CompareFunction | CompareFn | 
|  | Alternate name for the CompareFunction enumeration. 
 | 
|  | 
| typedef ContextReleaseBehavior | ReleaseBehavior | 
|  | Alternate name for the ContextReleaseBehavior enumeration. 
 | 
|  | 
| typedef ProgVar < tag::ImplicitSel,
 tag::FragData,
 tag::NoTypecheck, void >
 | FragData | 
|  | Encapsulates frag data operations.  More... 
 | 
|  | 
| typedef ObjectOps < tag::ExplicitSel,
 tag::Framebuffer >
 | FramebufferOps | 
|  | Framebuffer operations with explicit selector. 
 | 
|  | 
| typedef ObjectZero< ObjZeroOps < tag::ExplicitSel,
 tag::Framebuffer > >
 | DefaultFramebuffer | 
|  | An oglplus_object encapsulating the default framebuffer functionality. 
 | 
|  | 
| typedef Object< FramebufferOps > | Framebuffer | 
|  | An oglplus_object encapsulating the framebuffer object functionality. 
 | 
|  | 
| typedef PatchParameter | PatchParam | 
|  | Alternate name for the PatchParameter enumeration. 
 | 
|  | 
| typedef PixelDataFormat | Format | 
|  | Alias for PixelDataFormat. 
 | 
|  | 
| typedef PixelDataInternalFormat | InternalFormat | 
|  | Alias for PixelDataInternalFormat. 
 | 
|  | 
| typedef ObjectOps < tag::DirectState,
 tag::Program >
 | ProgramOps | 
|  | Program operations with direct state access. 
 | 
|  | 
| typedef ObjectZero< ObjZeroOps < tag::DirectState,
 tag::Program > >
 | NoProgram | 
|  | Class that can be used to unbind the currently active program. 
 | 
|  | 
| typedef Object< ProgramOps > | Program | 
|  | An oglplus_object encapsulating the program object functionality. 
 | 
|  | 
| typedef ObjectOps < tag::DirectState,
 tag::ProgramPipeline >
 | ProgramPipelineOps | 
|  | Program pipeline operations with direct state access. 
 | 
|  | 
| typedef ObjectZero< ObjZeroOps < tag::DirectState,
 tag::ProgramPipeline > >
 | NoProgramPipeline | 
|  | Class that can be used to unbind the currently bound program pipeline. 
 | 
|  | 
| typedef Object < ProgramPipelineOps >
 | ProgramPipeline | 
|  | An oglplus_object encapsulating the OpenGL program pipeline functionality. 
 | 
|  | 
| typedef ObjectOps < tag::DirectState, tag::Query >
 | QueryOps | 
|  | Query operations with direct state access. 
 | 
|  | 
| typedef Object< QueryOps > | Query | 
|  | An oglplus_object encapsulating the asynchronous query functionality. 
 | 
|  | 
| typedef ObjectOps < tag::ExplicitSel,
 tag::Renderbuffer >
 | RenderbufferOps | 
|  | Renderbuffer operations with explicit selector. 
 | 
|  | 
| typedef ObjectZero< ObjZeroOps < tag::ExplicitSel,
 tag::Renderbuffer > >
 | NoRenderbuffer | 
|  | Class that can be used to unbind the currently bound renderbuffer. 
 | 
|  | 
| typedef Object< RenderbufferOps > | Renderbuffer | 
|  | An oglplus_object encapsulating the renderbuffer object functionality. 
 | 
|  | 
| typedef ObjectOps < tag::DirectState,
 tag::Sampler >
 | SamplerOps | 
|  | Sampler operations with direct state access. 
 | 
|  | 
| typedef ObjectZero< ObjZeroOps < tag::DirectState,
 tag::Sampler > >
 | NoSampler | 
|  | Class that can be used to unbind the currently bound sampler. 
 | 
|  | 
| typedef Object< SamplerOps > | Sampler | 
|  | An oglplus_object encapsulating the OpenGL sampler functionality. 
 | 
|  | 
| typedef ObjectOps < tag::DirectState,
 tag::Shader >
 | ShaderOps | 
|  | Shader operations (with direct state access) 
 | 
|  | 
| typedef SpecShader < ShaderType::Vertex >
 | VertexShader | 
|  | Vertex shader wrapper.  More... 
 | 
|  | 
| typedef SpecShader < ShaderType::Geometry >
 | GeometryShader | 
|  | Geometry shader wrapper.  More... 
 | 
|  | 
| typedef SpecShader < ShaderType::Fragment >
 | FragmentShader | 
|  | Fragment shader wrapper.  More... 
 | 
|  | 
| typedef SpecShader < ShaderType::TessControl >
 | TessControlShader | 
|  | Tesselation control shader wrapper.  More... 
 | 
|  | 
| typedef SpecShader < ShaderType::TessEvaluation >
 | TessEvaluationShader | 
|  | Tesselation evaluation shader wrapper.  More... 
 | 
|  | 
| typedef SpecShader < ShaderType::Compute >
 | ComputeShader | 
|  | Compute shader wrapper.  More... 
 | 
|  | 
| typedef StencilOperation | StencilOp | 
|  | Alternate name for the StencilOperation enumeration. 
 | 
|  | 
| typedef ObjZeroOps < tag::ExplicitSel,
 tag::Texture >
 | DefaultTextureOps | 
|  | DefaultTexture operations with explicit selector. 
 | 
|  | 
| typedef ObjectOps < tag::ExplicitSel,
 tag::Texture >
 | TextureOps | 
|  | Texture operations with explicit selector. 
 | 
|  | 
| typedef ObjectZero < DefaultTextureOps >
 | DefaultTexture | 
|  | An oglplus_object encapsulating the default texture functionality. 
 | 
|  | 
| typedef Object< TextureOps > | Texture | 
|  | An oglplus_object encapsulating the texture object functionality. 
 | 
|  | 
| typedef ObjectZero< ObjZeroOps < tag::ImplicitSel,
 tag::TransformFeedback > >
 | DefaultTransformFeedback | 
|  | Wrapper for default feedback operations.  More... 
 | 
|  | 
| typedef ObjectOps < tag::ImplicitSel,
 tag::TransformFeedback >
 | TransformFeedbackOps | 
|  | TransformFeedback operations with explicit selector. 
 | 
|  | 
| typedef Object < TransformFeedbackOps >
 | TransformFeedback | 
|  | An oglplus_object encapsulating the OpenGL transform feedback functionality. 
 | 
|  | 
| typedef ProgVar < tag::ImplicitSel,
 tag::UniformBlock,
 tag::NoTypecheck, void >
 | UniformBlock | 
|  | Encapsulates uniform block operations.  More... 
 | 
|  | 
| typedef ProgVar < tag::ImplicitSel,
 tag::Subroutine,
 tag::NoTypecheck, void >
 | Subroutine | 
|  | Subroutine. 
 | 
|  | 
| typedef ProgVar < tag::ImplicitSel,
 tag::SubroutineUniform,
 tag::NoTypecheck, void >
 | SubroutineUniform | 
|  | SubroutineUniform. 
 | 
|  | 
| typedef ObjectOps < tag::ImplicitSel,
 tag::VertexArray >
 | VertexArrayOps | 
|  | VertexArray operations with implicit selector. 
 | 
|  | 
| typedef ObjectZero< ObjZeroOps < tag::ImplicitSel,
 tag::VertexArray > >
 | NoVertexArray | 
|  | An oglplus_object encapsulating vertex array zero functionality. 
 | 
|  | 
| typedef Object< VertexArrayOps > | VertexArray | 
|  | An oglplus_object encapsulating vertex array object functionality. 
 | 
|  | 
| typedef Angle< GLfloat > | Anglef | 
|  | Instantiation of Angle using GL floating-point as underlying type. 
 | 
|  | 
| typedef Matrix< GLfloat, 2, 2 > | Mat2f | 
|  | 2x2 float matrix 
 | 
|  | 
| typedef Matrix< GLfloat, 2, 3 > | Mat2x3f | 
|  | 2x3 float matrix 
 | 
|  | 
| typedef Matrix< GLfloat, 2, 4 > | Mat2x4f | 
|  | 2x4 float matrix 
 | 
|  | 
| typedef Matrix< GLfloat, 3, 2 > | Mat3x2f | 
|  | 3x2 float matrix 
 | 
|  | 
| typedef Matrix< GLfloat, 3, 3 > | Mat3f | 
|  | 3x3 float matrix 
 | 
|  | 
| typedef Matrix< GLfloat, 3, 4 > | Mat3x4f | 
|  | 3x4 float matrix 
 | 
|  | 
| typedef Matrix< GLfloat, 4, 2 > | Mat4x2f | 
|  | 4x2 float matrix 
 | 
|  | 
| typedef Matrix< GLfloat, 4, 3 > | Mat4x3f | 
|  | 4x3 float matrix 
 | 
|  | 
| typedef Matrix< GLfloat, 4, 4 > | Mat4f | 
|  | 4x4 float matrix 
 | 
|  | 
| typedef Matrix< GLdouble, 2, 2 > | Mat2d | 
|  | 2x2 double-precision matrix 
 | 
|  | 
| typedef Matrix< GLdouble, 2, 3 > | Mat2x3d | 
|  | 2x3 double-precision matrix 
 | 
|  | 
| typedef Matrix< GLdouble, 2, 4 > | Mat2x4d | 
|  | 2x4 double-precision matrix 
 | 
|  | 
| typedef Matrix< GLdouble, 3, 2 > | Mat3x2d | 
|  | 3x2 double-precision matrix 
 | 
|  | 
| typedef Matrix< GLdouble, 3, 3 > | Mat3d | 
|  | 3x3 double-precision matrix 
 | 
|  | 
| typedef Matrix< GLdouble, 3, 4 > | Mat3x4d | 
|  | 3x4 double-precision matrix 
 | 
|  | 
| typedef Matrix< GLdouble, 4, 2 > | Mat4x2d | 
|  | 4x2 double-precision matrix 
 | 
|  | 
| typedef Matrix< GLdouble, 4, 3 > | Mat4x3d | 
|  | 4x3 double-precision matrix 
 | 
|  | 
| typedef Matrix< GLdouble, 4, 4 > | Mat4d | 
|  | 4x4 double-precision matrix 
 | 
|  | 
| typedef ModelMatrix< GLfloat > | ModelMatrixf | 
|  | Model transformation float matrix. 
 | 
|  | 
| typedef ModelMatrix< GLdouble > | ModelMatrixd | 
|  | Model transformation double precision matrix. 
 | 
|  | 
| typedef CameraMatrix< GLfloat > | CamMatrixf | 
|  | Camera matrix using float numbers. 
 | 
|  | 
| typedef CameraMatrix< GLdouble > | CamMatrixd | 
|  | Camera matrix using double precition numbers. 
 | 
|  | 
| typedef Plane< GLfloat > | Planef | 
|  | Instantiation of Plane using GL floating-point as underlying type. 
 | 
|  | 
| typedef Quaternion< GLfloat > | Quatf | 
|  | Float quaternion. 
 | 
|  | 
| typedef Quaternion< GLdouble > | Quatd | 
|  | Double-precision quaternion. 
 | 
|  | 
| typedef Sphere< GLfloat > | Spheref | 
|  | Instantiation of Sphere using GL floating-point as underlying type. 
 | 
|  | 
| typedef Vector< GLint, 1 > | Vec1i | 
|  | 1D int (degenerate) vector 
 | 
|  | 
| typedef Vector< GLint, 2 > | Vec2i | 
|  | 2D int vector 
 | 
|  | 
| typedef Vector< GLint, 3 > | Vec3i | 
|  | 3D int vector 
 | 
|  | 
| typedef Vector< GLint, 4 > | Vec4i | 
|  | 4D int vector 
 | 
|  | 
| typedef Vector< GLfloat, 1 > | Vec1f | 
|  | 1D float (degenerate) vector 
 | 
|  | 
| typedef Vector< GLfloat, 2 > | Vec2f | 
|  | 2D float vector 
 | 
|  | 
| typedef Vector< GLfloat, 3 > | Vec3f | 
|  | 3D float vector 
 | 
|  | 
| typedef Vector< GLfloat, 4 > | Vec4f | 
|  | 4D float vector 
 | 
|  | 
| typedef Vector< GLdouble, 1 > | Vec1d | 
|  | 1D double-precision (degenerate) vector 
 | 
|  | 
| typedef Vector< GLdouble, 2 > | Vec2d | 
|  | 2D double-precision vector 
 | 
|  | 
| typedef Vector< GLdouble, 3 > | Vec3d | 
|  | 3D double-precision vector 
 | 
|  | 
| typedef Vector< GLdouble, 4 > | Vec4d | 
|  | 4D double-precision vector 
 | 
|  | 
| typedef ::std::basic_string < GLchar >
 | String | 
|  | String class. 
 | 
|  | 
| typedef StrCRefTpl< GLchar > | StrCRef | 
|  | String const reference wrapper. 
 | 
|  | 
| typedef ObjectOps < tag::DirectState,
 tag::Buffer >
 | DSABufferOps | 
|  | Buffer operations with direct state access. 
 | 
|  | 
| typedef Object< DSABufferOps > | DSABuffer | 
|  | An oglplus_object encapsulating the OpenGL buffer functionality. 
 | 
|  | 
| typedef ObjectOps < tag::DirectState,
 tag::Framebuffer >
 | DSAFramebufferOps | 
|  | Framebuffer operations with direct state access. 
 | 
|  | 
| typedef Object< DSAFramebufferOps > | DSAFramebuffer | 
|  | An oglplus_object encapsulating the OpenGL framebuffer functionality. 
 | 
|  | 
| typedef ObjectOps < tag::DirectState,
 tag::Renderbuffer >
 | DSARenderbufferOps | 
|  | Renderbuffer operations with direct state access. 
 | 
|  | 
| typedef Object < DSARenderbufferOps >
 | DSARenderbuffer | 
|  | An oglplus_object encapsulating the OpenGL renderbuffer functionality. 
 | 
|  | 
| typedef ObjectOps < tag::DirectState,
 tag::Texture >
 | DSATextureOps | 
|  | Texture operations with direct state access. 
 | 
|  | 
| typedef Object< DSATextureOps > | DSATexture | 
|  | An oglplus_object encapsulating the DSA texture object functionality. 
 | 
|  | 
| typedef ObjectOps < tag::DirectState,
 tag::TransformFeedback >
 | DSATransformFeedbackOps | 
|  | TransformFeedback operations with direct state access. 
 | 
|  | 
| typedef Object < DSATransformFeedbackOps >
 | DSATransformFeedback | 
|  | An oglplus_object encapsulating the OpenGL transform feedback functionality. 
 | 
|  | 
| typedef ObjectOps < tag::DirectState,
 tag::VertexArray >
 | DSAVertexArrayOps | 
|  | VertexArray operations with direct state access. 
 | 
|  | 
| typedef Object< DSAVertexArrayOps > | DSAVertexArray | 
|  | An oglplus_object encapsulating the OpenGL vertex array functionality. 
 | 
|  | 
| typedef BufferSelectBit | ClearBit | 
|  | Draw buffer clear bit enumeration. 
 | 
|  | 
| typedef ObjectOps < tag::DirectState,
 tag::PerfMonitorAMD >
 | PerfMonitorAMDOps | 
|  | PerfMonitorAMD operations with direct state access. 
 | 
|  | 
| typedef Object< PerfMonitorAMDOps > | PerfMonitorAMD | 
|  | An oglplus_object encapsulating the performance monitor functionality.  More... 
 | 
|  | 
| typedef ObjectOps < tag::DirectState,
 tag::PathNV >
 | PathNVOps | 
|  | PathNV operations with direct state access. 
 | 
|  | 
| typedef Object< PathNVOps > | PathNV | 
|  | An oglplus_object encapsulating the nVidia path functionality. 
 | 
|  | 
|  | 
| enum | AccessSpecifier : GLenum { AccessSpecifier::ReadOnly,
 AccessSpecifier::WriteOnly,
 AccessSpecifier::ReadWrite
 }
 | 
|  | Enumeration of access type specifiers.  More... 
 | 
|  | 
| enum | BlendFunction : GLenum { BlendFunction::Zero,
 BlendFunction::One,
 BlendFunction::SrcColor,
 BlendFunction::OneMinusSrcColor,
 BlendFunction::DstColor,
 BlendFunction::OneMinusDstColor,
 BlendFunction::SrcAlpha,
 BlendFunction::OneMinusSrcAlpha,
 BlendFunction::DstAlpha,
 BlendFunction::OneMinusDstAlpha,
 BlendFunction::ConstantColor,
 BlendFunction::OneMinusConstantColor,
 BlendFunction::ConstantAlpha,
 BlendFunction::OneMinusConstantAlpha,
 BlendFunction::SrcAlphaSaturate,
 BlendFunction::Src1Color,
 BlendFunction::OneMinusSrc1Color,
 BlendFunction::Src1Alpha,
 BlendFunction::OneMinusSrc1Alpha
 }
 | 
|  | Blend function type enumeration.  More... 
 | 
|  | 
| enum | BlendEquation : GLenum { BlendEquation::Add,
 BlendEquation::Subtract,
 BlendEquation::ReverseSubtract,
 BlendEquation::Min,
 BlendEquation::Max
 }
 | 
|  | Blend equation enumeration.  More... 
 | 
|  | 
| enum | BlendEquationAdvanced : GLenum { BlendEquationAdvanced::Multiply,
 BlendEquationAdvanced::Screen,
 BlendEquationAdvanced::Overlay,
 BlendEquationAdvanced::Darken,
 BlendEquationAdvanced::Lighten,
 BlendEquationAdvanced::Colordodge,
 BlendEquationAdvanced::Colorburn,
 BlendEquationAdvanced::Hardlight,
 BlendEquationAdvanced::Softlight,
 BlendEquationAdvanced::Difference,
 BlendEquationAdvanced::Exclusion,
 BlendEquationAdvanced::HSLHue,
 BlendEquationAdvanced::HSLSaturation,
 BlendEquationAdvanced::HSLColor,
 BlendEquationAdvanced::HSLLuminosity
 }
 | 
|  | Advanced blend equation enumeration.  More... 
 | 
|  | 
| enum | BlitFilter : GLenum { BlitFilter::Nearest,
 BlitFilter::Linear
 }
 | 
|  | Enumeration of blit operation filtering modes.  More... 
 | 
|  | 
| enum | BufferMapAccess : GLbitfield { BufferMapAccess::Read,
 BufferMapAccess::Write,
 BufferMapAccess::Persistent,
 BufferMapAccess::Coherent,
 BufferMapAccess::InvalidateRange,
 BufferMapAccess::InvalidateBuffer,
 BufferMapAccess::FlushExplicit,
 BufferMapAccess::Unsynchronized
 }
 | 
|  | Buffer map access enumeration.  More... 
 | 
|  | 
| enum | BufferSelectBit : GLbitfield { BufferSelectBit::ColorBuffer,
 BufferSelectBit::DepthBuffer,
 BufferSelectBit::StencilBuffer
 }
 | 
|  | Buffer selection bit enumeration.  More... 
 | 
|  | 
| enum | BufferStorageBit : GLbitfield { BufferStorageBit::MapRead,
 BufferStorageBit::MapWrite,
 BufferStorageBit::MapPersistent,
 BufferStorageBit::MapCoherent,
 BufferStorageBit::DynamicStorage,
 BufferStorageBit::ClientStorage,
 BufferStorageBit::SparseStorage
 }
 | 
|  | Buffer storage flags/bits.  More... 
 | 
|  | 
| enum | BufferTarget : GLenum { BufferTarget::Array,
 BufferTarget::AtomicCounter,
 BufferTarget::CopyRead,
 BufferTarget::CopyWrite,
 BufferTarget::DispatchIndirect,
 BufferTarget::DrawIndirect,
 BufferTarget::ElementArray,
 BufferTarget::PixelPack,
 BufferTarget::PixelUnpack,
 BufferTarget::ShaderStorage,
 BufferTarget::Texture,
 BufferTarget::TransformFeedback,
 BufferTarget::Uniform,
 BufferTarget::Query,
 BufferTarget::Parameter,
 BufferTarget::ExternalVirtualMemory
 }
 | 
|  | Buffer bind target.  More... 
 | 
|  | 
| enum | BufferIndexedTarget : GLenum { BufferIndexedTarget::AtomicCounter,
 BufferIndexedTarget::ShaderStorage,
 BufferIndexedTarget::TransformFeedback,
 BufferIndexedTarget::Uniform
 }
 | 
|  | Buffer indexed bind target.  More... 
 | 
|  | 
| enum | BufferUsage : GLenum { BufferUsage::StreamDraw,
 BufferUsage::StreamRead,
 BufferUsage::StreamCopy,
 BufferUsage::StaticDraw,
 BufferUsage::StaticRead,
 BufferUsage::StaticCopy,
 BufferUsage::DynamicDraw,
 BufferUsage::DynamicRead,
 BufferUsage::DynamicCopy
 }
 | 
|  | Buffer usage enumeration.  More... 
 | 
|  | 
| enum | Capability : GLenum { Capability::PrimitiveRestart,
 Capability::DepthTest,
 Capability::StencilTest,
 Capability::ScissorTest,
 Capability::CullFace,
 Capability::RasterizerDiscard,
 Capability::PolygonOffsetPoint,
 Capability::PolygonOffsetLine,
 Capability::PolygonOffsetFill,
 Capability::Blend,
 Capability::ColorLogicOp,
 Capability::Dither,
 Capability::Multisample,
 Capability::SampleShading,
 Capability::LineSmooth,
 Capability::PolygonSmooth,
 Capability::ProgramPointSize,
 Capability::TextureCubeMapSeamless,
 Capability::SampleAlphaToCoverage,
 Capability::SampleAlphaToOne,
 Capability::SampleCoverage,
 Capability::SampleMask,
 Capability::FramebufferSRGB,
 Capability::DebugOutputSynchronous,
 Capability::StreamRasterization,
 Capability::BlendAdvancedCoherent
 }
 | 
|  | Capability enumeration.  More... 
 | 
|  | 
| enum | Functionality : GLenum { Functionality::ClipDistance
 } | 
|  | Functionality enumeration.  More... 
 | 
|  | 
| enum | ColorBuffer : GLenum { ColorBuffer::None,
 ColorBuffer::FrontLeft,
 ColorBuffer::FrontRight,
 ColorBuffer::BackLeft,
 ColorBuffer::BackRight,
 ColorBuffer::Front,
 ColorBuffer::Back,
 ColorBuffer::Left,
 ColorBuffer::Right,
 ColorBuffer::FrontAndBack
 }
 | 
|  | Enumeration of color buffers for read/write operations.  More... 
 | 
|  | 
| enum | ColorLogicOperation : GLenum { ColorLogicOperation::Clear,
 ColorLogicOperation::And,
 ColorLogicOperation::AndReverse,
 ColorLogicOperation::Copy,
 ColorLogicOperation::AndInverted,
 ColorLogicOperation::Noop,
 ColorLogicOperation::Xor,
 ColorLogicOperation::Or,
 ColorLogicOperation::Nor,
 ColorLogicOperation::Equiv,
 ColorLogicOperation::Invert,
 ColorLogicOperation::OrReverse,
 ColorLogicOperation::CopyInverted,
 ColorLogicOperation::OrInverted,
 ColorLogicOperation::Nand,
 ColorLogicOperation::Set
 }
 | 
|  | Color logic operation enumeration.  More... 
 | 
|  | 
| enum | CompareFunction : GLenum { CompareFunction::LEqual,
 CompareFunction::GEqual,
 CompareFunction::Less,
 CompareFunction::Greater,
 CompareFunction::Equal,
 CompareFunction::NotEqual,
 CompareFunction::Always,
 CompareFunction::Never
 }
 | 
|  | Comparison function type enumeration.  More... 
 | 
|  | 
| enum | ContextFlagBit : GLbitfield { ContextFlagBit::ForwardCompatible,
 ContextFlagBit::Debug,
 ContextFlagBit::RobustAccess
 }
 | 
|  | GL context flag bit enumeration.  More... 
 | 
|  | 
| enum | ContextProfileBit : GLbitfield { ContextProfileBit::Core,
 ContextProfileBit::Compatibility
 }
 | 
|  | GL context profile bit enumeration.  More... 
 | 
|  | 
| enum | ContextReleaseBehavior : GLenum { ContextReleaseBehavior::None,
 ContextReleaseBehavior::Flush
 }
 | 
|  | GL Context release behavior enumeration.  More... 
 | 
|  | 
| enum | DataType : GLenum { DataType::Byte,
 DataType::Short,
 DataType::Int,
 DataType::Fixed,
 DataType::Float,
 DataType::HalfFloat,
 DataType::Double,
 DataType::UnsignedByte,
 DataType::UnsignedShort,
 DataType::UnsignedInt
 }
 | 
|  | OpenGL data type enumeration.  More... 
 | 
|  | 
| enum | SLDataType : GLenum { SLDataType::Float,
 SLDataType::FloatVec2,
 SLDataType::FloatVec3,
 SLDataType::FloatVec4,
 SLDataType::Double,
 SLDataType::DoubleVec2,
 SLDataType::DoubleVec3,
 SLDataType::DoubleVec4,
 SLDataType::Int,
 SLDataType::IntVec2,
 SLDataType::IntVec3,
 SLDataType::IntVec4,
 SLDataType::UnsignedInt,
 SLDataType::UnsignedIntVec2,
 SLDataType::UnsignedIntVec3,
 SLDataType::UnsignedIntVec4,
 SLDataType::Bool,
 SLDataType::BoolVec2,
 SLDataType::BoolVec3,
 SLDataType::BoolVec4,
 SLDataType::FloatMat2,
 SLDataType::FloatMat3,
 SLDataType::FloatMat4,
 SLDataType::FloatMat2x3,
 SLDataType::FloatMat2x4,
 SLDataType::FloatMat3x2,
 SLDataType::FloatMat3x4,
 SLDataType::FloatMat4x2,
 SLDataType::FloatMat4x3,
 SLDataType::DoubleMat2,
 SLDataType::DoubleMat3,
 SLDataType::DoubleMat4,
 SLDataType::DoubleMat2x3,
 SLDataType::DoubleMat2x4,
 SLDataType::DoubleMat3x2,
 SLDataType::DoubleMat3x4,
 SLDataType::DoubleMat4x2,
 SLDataType::DoubleMat4x3,
 SLDataType::Sampler1D,
 SLDataType::Sampler2D,
 SLDataType::Sampler3D,
 SLDataType::SamplerCube,
 SLDataType::Sampler1DShadow,
 SLDataType::Sampler2DShadow,
 SLDataType::Sampler1DArray,
 SLDataType::Sampler2DArray,
 SLDataType::SamplerCubeMapArray,
 SLDataType::Sampler1DArrayShadow,
 SLDataType::Sampler2DArrayShadow,
 SLDataType::Sampler2DMultisample,
 SLDataType::Sampler2DMultisampleArray,
 SLDataType::SamplerCubeShadow,
 SLDataType::SamplerCubeMapArrayShadow,
 SLDataType::SamplerBuffer,
 SLDataType::Sampler2DRect,
 SLDataType::Sampler2DRectShadow,
 SLDataType::IntSampler1D,
 SLDataType::IntSampler2D,
 SLDataType::IntSampler3D,
 SLDataType::IntSamplerCube,
 SLDataType::IntSampler1DArray,
 SLDataType::IntSampler2DArray,
 SLDataType::IntSamplerCubeMapArray,
 SLDataType::IntSampler2DMultisample,
 SLDataType::IntSampler2DMultisampleArray,
 SLDataType::IntSamplerBuffer,
 SLDataType::IntSampler2DRect,
 SLDataType::UnsignedIntSampler1D,
 SLDataType::UnsignedIntSampler2D,
 SLDataType::UnsignedIntSampler3D,
 SLDataType::UnsignedIntSamplerCube,
 SLDataType::UnsignedIntSampler1DArray,
 SLDataType::UnsignedIntSampler2DArray,
 SLDataType::UnsignedIntSamplerCubeMapArray,
 SLDataType::UnsignedIntSampler2DMultisample,
 SLDataType::UnsignedIntSampler2DMultisampleArray,
 SLDataType::UnsignedIntSamplerBuffer,
 SLDataType::UnsignedIntSampler2DRect,
 SLDataType::Image1D,
 SLDataType::Image2D,
 SLDataType::Image3D,
 SLDataType::Image2DRect,
 SLDataType::ImageCube,
 SLDataType::ImageBuffer,
 SLDataType::Image1DArray,
 SLDataType::Image2DArray,
 SLDataType::Image2DMultisample,
 SLDataType::Image2DMultisampleArray,
 SLDataType::IntImage1D,
 SLDataType::IntImage2D,
 SLDataType::IntImage3D,
 SLDataType::IntImage2DRect,
 SLDataType::IntImageCube,
 SLDataType::IntImageBuffer,
 SLDataType::IntImage1DArray,
 SLDataType::IntImage2DArray,
 SLDataType::IntImage2DMultisample,
 SLDataType::IntImage2DMultisampleArray,
 SLDataType::UnsignedIntImage1D,
 SLDataType::UnsignedIntImage2D,
 SLDataType::UnsignedIntImage3D,
 SLDataType::UnsignedIntImage2DRect,
 SLDataType::UnsignedIntImageCube,
 SLDataType::UnsignedIntImageBuffer,
 SLDataType::UnsignedIntImage1DArray,
 SLDataType::UnsignedIntImage2DArray,
 SLDataType::UnsignedIntImage2DMultisample,
 SLDataType::UnsignedIntImage2DMultisampleArray,
 SLDataType::UnsignedIntAtomicCounter,
 SLDataType::None
 }
 | 
|  | OpenGL Shading Language data type enumeration.  More... 
 | 
|  | 
| enum | Face : GLenum { Face::Front,
 Face::Back,
 Face::FrontAndBack
 }
 | 
|  | Polygon facing enumeration.  More... 
 | 
|  | 
| enum | FaceOrientation : GLenum { FaceOrientation::CW,
 FaceOrientation::CCW
 }
 | 
|  | Face orientation enumeration.  More... 
 | 
|  | 
| enum | FramebufferBuffer : GLenum { FramebufferBuffer::Color,
 FramebufferBuffer::Depth,
 FramebufferBuffer::Stencil,
 FramebufferBuffer::DepthStencil
 }
 | 
|  | Default framebuffer buffers.  More... 
 | 
|  | 
| enum | FramebufferAttachment : GLenum { FramebufferAttachment::Color,
 FramebufferAttachment::Color1,
 FramebufferAttachment::Color2,
 FramebufferAttachment::Color3,
 FramebufferAttachment::Color4,
 FramebufferAttachment::Color5,
 FramebufferAttachment::Color6,
 FramebufferAttachment::Color7,
 FramebufferAttachment::Color8,
 FramebufferAttachment::Color9,
 FramebufferAttachment::Color10,
 FramebufferAttachment::Color11,
 FramebufferAttachment::Color12,
 FramebufferAttachment::Color13,
 FramebufferAttachment::Color14,
 FramebufferAttachment::Color15,
 FramebufferAttachment::Depth,
 FramebufferAttachment::Stencil,
 FramebufferAttachment::DepthStencil
 }
 | 
|  | Framebuffer object attachment points.  More... 
 | 
|  | 
| enum | FramebufferColorAttachment : GLenum { FramebufferColorAttachment::_0,
 FramebufferColorAttachment::_1,
 FramebufferColorAttachment::_2,
 FramebufferColorAttachment::_3,
 FramebufferColorAttachment::_4,
 FramebufferColorAttachment::_5,
 FramebufferColorAttachment::_6,
 FramebufferColorAttachment::_7,
 FramebufferColorAttachment::_8,
 FramebufferColorAttachment::_9,
 FramebufferColorAttachment::_10,
 FramebufferColorAttachment::_11,
 FramebufferColorAttachment::_12,
 FramebufferColorAttachment::_13,
 FramebufferColorAttachment::_14,
 FramebufferColorAttachment::_15
 }
 | 
|  | Framebuffer color attachment points.  More... 
 | 
|  | 
| enum | FramebufferStatus : GLenum { FramebufferStatus::Complete,
 FramebufferStatus::Undefined,
 FramebufferStatus::IncompleteAttachment,
 FramebufferStatus::IncompleteMissingAttachment,
 FramebufferStatus::Unsupported,
 FramebufferStatus::IncompleteMultisample,
 FramebufferStatus::IncompleteLayerTargets
 }
 | 
|  | Framebuffer status enumeration.  More... 
 | 
|  | 
| enum | FramebufferTarget : GLenum { FramebufferTarget::Draw,
 FramebufferTarget::Read
 }
 | 
|  | Framebuffer bind target.  More... 
 | 
|  | 
| enum | GraphicsResetStatus : GLenum { GraphicsResetStatus::NoError,
 GraphicsResetStatus::GuiltyContextReset,
 GraphicsResetStatus::InnocentContextReset,
 GraphicsResetStatus::UnknownContextReset
 }
 | 
|  | Graphics reset status enumeration.  More... 
 | 
|  | 
| enum | HintTarget : GLenum { HintTarget::LineSmooth,
 HintTarget::PolygonSmooth,
 HintTarget::TextureCompression,
 HintTarget::FragmentShaderDerivative
 }
 | 
|  | Enumeration of hint targets.  More... 
 | 
|  | 
| enum | HintOption : GLenum { HintOption::Fastest,
 HintOption::Nicest,
 HintOption::DontCare
 }
 | 
|  | Enumeration of hint options.  More... 
 | 
|  | 
| enum | LimitQuery : GLenum { LimitQuery::Max3DTextureSize,
 LimitQuery::MaxArrayTextureLayers,
 LimitQuery::MaxAtomicCounterBufferBindings,
 LimitQuery::MaxAtomicCounterBufferSize,
 LimitQuery::MaxClipDistances,
 LimitQuery::MaxCullDistances,
 LimitQuery::MaxCombinedClipAndCullDistances,
 LimitQuery::MaxColorAttachments,
 LimitQuery::MaxColorTextureSamples,
 LimitQuery::MaxCombinedAtomicCounterBuffers,
 LimitQuery::MaxCombinedAtomicCounters,
 LimitQuery::MaxCombinedFragmentUniformComponents,
 LimitQuery::MaxCombinedGeometryUniformComponents,
 LimitQuery::MaxCombinedImageUniforms,
 LimitQuery::MaxCombinedImageUnitsAndFragmentOutputs,
 LimitQuery::MaxCombinedTessControlUniformComponents,
 LimitQuery::MaxCombinedTessEvaluationUniformComponents,
 LimitQuery::MaxCombinedTextureImageUnits,
 LimitQuery::MaxCombinedUniformBlocks,
 LimitQuery::MaxCombinedVertexUniformComponents,
 LimitQuery::MaxCubeMapTextureSize,
 LimitQuery::MaxDepthTextureSamples,
 LimitQuery::MaxDrawBuffers,
 LimitQuery::MaxDualSourceDrawBuffers,
 LimitQuery::MaxElementsIndices,
 LimitQuery::MaxElementsVertices,
 LimitQuery::MaxFragmentAtomicCounterBuffers,
 LimitQuery::MaxFragmentAtomicCounters,
 LimitQuery::MaxFragmentImageUniforms,
 LimitQuery::MaxFragmentInputComponents,
 LimitQuery::MaxFragmentInterpolationOffset,
 LimitQuery::MaxFragmentUniformBlocks,
 LimitQuery::MaxFragmentUniformComponents,
 LimitQuery::MaxFragmentUniformVectors,
 LimitQuery::MaxGeometryAtomicCounterBuffers,
 LimitQuery::MaxGeometryAtomicCounters,
 LimitQuery::MaxGeometryImageUniforms,
 LimitQuery::MaxGeometryInputComponents,
 LimitQuery::MaxGeometryOutputComponents,
 LimitQuery::MaxGeometryOutputVertices,
 LimitQuery::MaxGeometryShaderInvocations,
 LimitQuery::MaxGeometryTextureImageUnits,
 LimitQuery::MaxGeometryTotalOutputComponents,
 LimitQuery::MaxGeometryUniformBlocks,
 LimitQuery::MaxGeometryUniformComponents,
 LimitQuery::MaxImageSamples,
 LimitQuery::MaxImageUnits,
 LimitQuery::MaxIntegerSamples,
 LimitQuery::MaxPatchVertices,
 LimitQuery::MaxProgramTexelOffset,
 LimitQuery::MaxProgramTextureGatherOffset,
 LimitQuery::MaxRectangleTextureSize,
 LimitQuery::MaxRenderbufferSize,
 LimitQuery::MaxSampleMaskWords,
 LimitQuery::MaxSamples,
 LimitQuery::MaxServerWaitTimeout,
 LimitQuery::MaxSubroutines,
 LimitQuery::MaxSubroutineUniformLocations,
 LimitQuery::MaxTessControlAtomicCounterBuffers,
 LimitQuery::MaxTessControlAtomicCounters,
 LimitQuery::MaxTessControlImageUniforms,
 LimitQuery::MaxTessControlInputComponents,
 LimitQuery::MaxTessControlOutputComponents,
 LimitQuery::MaxTessControlTextureImageUnits,
 LimitQuery::MaxTessControlTotalOutputComponents,
 LimitQuery::MaxTessControlUniformBlocks,
 LimitQuery::MaxTessControlUniformComponents,
 LimitQuery::MaxTessEvaluationAtomicCounterBuffers,
 LimitQuery::MaxTessEvaluationAtomicCounters,
 LimitQuery::MaxTessEvaluationImageUniforms,
 LimitQuery::MaxTessEvaluationInputComponents,
 LimitQuery::MaxTessEvaluationOutputComponents,
 LimitQuery::MaxTessEvaluationTextureImageUnits,
 LimitQuery::MaxTessEvaluationUniformBlocks,
 LimitQuery::MaxTessEvaluationUniformComponents,
 LimitQuery::MaxTessGenLevel,
 LimitQuery::MaxTessPatchComponents,
 LimitQuery::MaxTextureBufferSize,
 LimitQuery::MaxTextureImageUnits,
 LimitQuery::MaxTextureLodBias,
 LimitQuery::MaxTextureSize,
 LimitQuery::MaxTransformFeedbackBuffers,
 LimitQuery::MaxTransformFeedbackInterleavedComponents,
 LimitQuery::MaxTransformFeedbackSeparateAttribs,
 LimitQuery::MaxTransformFeedbackSeparateComponents,
 LimitQuery::MaxUniformBlockSize,
 LimitQuery::MaxUniformBufferBindings,
 LimitQuery::MaxVaryingComponents,
 LimitQuery::MaxVaryingVectors,
 LimitQuery::MaxVertexAtomicCounterBuffers,
 LimitQuery::MaxVertexAtomicCounters,
 LimitQuery::MaxVertexAttribs,
 LimitQuery::MaxVertexImageUniforms,
 LimitQuery::MaxVertexOutputComponents,
 LimitQuery::MaxVertexStreams,
 LimitQuery::MaxVertexTextureImageUnits,
 LimitQuery::MaxVertexUniformBlocks,
 LimitQuery::MaxVertexUniformComponents,
 LimitQuery::MaxVertexUniformVectors,
 LimitQuery::MaxViewportDims,
 LimitQuery::MaxViewports,
 LimitQuery::MaxComputeWorkGroupCount,
 LimitQuery::MaxComputeWorkGroupSize,
 LimitQuery::MaxComputeWorkGroupInvocations,
 LimitQuery::MaxComputeSharedMemorySize,
 LimitQuery::MinFragmentInterpolationOffset,
 LimitQuery::MinMapBufferAlignment,
 LimitQuery::MinProgramTexelOffset,
 LimitQuery::MinProgramTextureGatherOffset,
 LimitQuery::MinSampleShadingValue
 }
 | 
|  | Enumeration of implementation-dependent limit queries.  More... 
 | 
|  | 
| enum | MemoryBarrierBit : GLbitfield { MemoryBarrierBit::VertexAttribArray,
 MemoryBarrierBit::ElementArray,
 MemoryBarrierBit::Uniform,
 MemoryBarrierBit::TextureFetch,
 MemoryBarrierBit::ShaderImageAccess,
 MemoryBarrierBit::Command,
 MemoryBarrierBit::PixelBuffer,
 MemoryBarrierBit::TextureUpdate,
 MemoryBarrierBit::BufferUpdate,
 MemoryBarrierBit::Framebuffer,
 MemoryBarrierBit::TransformFeedback,
 MemoryBarrierBit::AtomicCounter,
 MemoryBarrierBit::ShaderStorage,
 MemoryBarrierBit::ClientMappedBuffer,
 MemoryBarrierBit::All
 }
 | 
|  | Enumeration of memory barrier bits.  More... 
 | 
|  | 
| enum | NamedStringType : GLenum { NamedStringType::ShaderInclude
 } | 
|  | Enumeration of named string type specifiers.  More... 
 | 
|  | 
| enum | PatchParameter : GLenum { PatchParameter::PatchVertices,
 PatchParameter::PatchDefaultOuterLevel,
 PatchParameter::PatchDefaultInnerLevel
 }
 | 
|  | Enumeration of patch parameters.  More... 
 | 
|  | 
| enum | PixelDataType : GLenum { PixelDataType::UnsignedByte,
 PixelDataType::Byte,
 PixelDataType::UnsignedShort,
 PixelDataType::Short,
 PixelDataType::UnsignedInt,
 PixelDataType::Int,
 PixelDataType::HalfFloat,
 PixelDataType::Float,
 PixelDataType::UnsignedByte_3_3_2,
 PixelDataType::UnsignedByte_2_3_3_Rev,
 PixelDataType::UnsignedShort_5_6_5,
 PixelDataType::UnsignedShort_5_6_5_Rev,
 PixelDataType::UnsignedShort_4_4_4_4,
 PixelDataType::UnsignedShort_4_4_4_4_Rev,
 PixelDataType::UnsignedShort_5_5_5_1,
 PixelDataType::UnsignedShort_1_5_5_5_Rev,
 PixelDataType::UnsignedInt_8_8_8_8,
 PixelDataType::UnsignedInt_8_8_8_8_Rev,
 PixelDataType::UnsignedInt_10_10_10_2,
 PixelDataType::UnsignedInt_2_10_10_10_Rev,
 PixelDataType::UnsignedInt_24_8,
 PixelDataType::UnsignedInt_10f_11f_11f_Rev,
 PixelDataType::UnsignedInt_5_9_9_9_Rev,
 PixelDataType::Float_32UnsignedInt_24_8_Rev
 }
 | 
|  | OpenGL pixel data type enumeration.  More... 
 | 
|  | 
| enum | PixelDataFormat : GLenum { PixelDataFormat::DepthComponent,
 PixelDataFormat::DepthStencil,
 PixelDataFormat::StencilIndex,
 PixelDataFormat::Red,
 PixelDataFormat::Green,
 PixelDataFormat::Blue,
 PixelDataFormat::RG,
 PixelDataFormat::RGB,
 PixelDataFormat::RGBA,
 PixelDataFormat::BGR,
 PixelDataFormat::BGRA,
 PixelDataFormat::RedInteger,
 PixelDataFormat::GreenInteger,
 PixelDataFormat::BlueInteger,
 PixelDataFormat::RGInteger,
 PixelDataFormat::RGBInteger,
 PixelDataFormat::RGBAInteger,
 PixelDataFormat::BGRInteger,
 PixelDataFormat::BGRAInteger
 }
 | 
|  | OpenGL pixel data format enumeration.  More... 
 | 
|  | 
| enum | PixelDataInternalFormat : GLenum { PixelDataInternalFormat::DepthComponent,
 PixelDataInternalFormat::DepthStencil,
 PixelDataInternalFormat::StencilIndex8,
 PixelDataInternalFormat::Red,
 PixelDataInternalFormat::RG,
 PixelDataInternalFormat::RGB,
 PixelDataInternalFormat::RGBA,
 PixelDataInternalFormat::R8,
 PixelDataInternalFormat::R8SNorm,
 PixelDataInternalFormat::R16,
 PixelDataInternalFormat::R16SNorm,
 PixelDataInternalFormat::RG8,
 PixelDataInternalFormat::RG8SNorm,
 PixelDataInternalFormat::RG16,
 PixelDataInternalFormat::RG16SNorm,
 PixelDataInternalFormat::R3G3B2,
 PixelDataInternalFormat::RGB4,
 PixelDataInternalFormat::RGB5,
 PixelDataInternalFormat::RGB8,
 PixelDataInternalFormat::RGB8SNorm,
 PixelDataInternalFormat::RGB10,
 PixelDataInternalFormat::RGB12,
 PixelDataInternalFormat::RGB16,
 PixelDataInternalFormat::RGB16SNorm,
 PixelDataInternalFormat::RGBA2,
 PixelDataInternalFormat::RGBA4,
 PixelDataInternalFormat::RGB5A1,
 PixelDataInternalFormat::RGBA8,
 PixelDataInternalFormat::RGBA8SNorm,
 PixelDataInternalFormat::RGB10A2,
 PixelDataInternalFormat::RGB10A2UI,
 PixelDataInternalFormat::RGBA12,
 PixelDataInternalFormat::RGBA16,
 PixelDataInternalFormat::RGBA16SNorm,
 PixelDataInternalFormat::SRGB8,
 PixelDataInternalFormat::SRGB8Alpha8,
 PixelDataInternalFormat::R16F,
 PixelDataInternalFormat::RG16F,
 PixelDataInternalFormat::RGB16F,
 PixelDataInternalFormat::RGBA16F,
 PixelDataInternalFormat::R32F,
 PixelDataInternalFormat::RG32F,
 PixelDataInternalFormat::RGB32F,
 PixelDataInternalFormat::RGBA32F,
 PixelDataInternalFormat::R11FG11FB10F,
 PixelDataInternalFormat::RGB9E5,
 PixelDataInternalFormat::R8I,
 PixelDataInternalFormat::R8UI,
 PixelDataInternalFormat::R16I,
 PixelDataInternalFormat::R16UI,
 PixelDataInternalFormat::R32I,
 PixelDataInternalFormat::R32UI,
 PixelDataInternalFormat::RG8I,
 PixelDataInternalFormat::RG8UI,
 PixelDataInternalFormat::RG16I,
 PixelDataInternalFormat::RG16UI,
 PixelDataInternalFormat::RG32I,
 PixelDataInternalFormat::RG32UI,
 PixelDataInternalFormat::RGB8I,
 PixelDataInternalFormat::RGB8UI,
 PixelDataInternalFormat::RGB16I,
 PixelDataInternalFormat::RGB16UI,
 PixelDataInternalFormat::RGB32I,
 PixelDataInternalFormat::RGB32UI,
 PixelDataInternalFormat::RGBA8I,
 PixelDataInternalFormat::RGBA8UI,
 PixelDataInternalFormat::RGBA16I,
 PixelDataInternalFormat::RGBA16UI,
 PixelDataInternalFormat::RGBA32I,
 PixelDataInternalFormat::RGBA32UI,
 PixelDataInternalFormat::DepthComponent16,
 PixelDataInternalFormat::DepthComponent24,
 PixelDataInternalFormat::DepthComponent32,
 PixelDataInternalFormat::DepthComponent32F,
 PixelDataInternalFormat::Depth24Stencil8,
 PixelDataInternalFormat::Depth32fStencil8,
 PixelDataInternalFormat::CompressedRed,
 PixelDataInternalFormat::CompressedRG,
 PixelDataInternalFormat::CompressedRGB,
 PixelDataInternalFormat::CompressedRGBA,
 PixelDataInternalFormat::CompressedSRGB,
 PixelDataInternalFormat::CompressedSRGBAlpha,
 PixelDataInternalFormat::CompressedRedRGTC1,
 PixelDataInternalFormat::CompressedSignedRedRGTC1,
 PixelDataInternalFormat::CompressedRGRGTC2,
 PixelDataInternalFormat::CompressedSignedRGRGTC2,
 PixelDataInternalFormat::CompressedRGBABPTCUNorm,
 PixelDataInternalFormat::CompressedSRGBAlphaBPTCUNorm,
 PixelDataInternalFormat::CompressedRGBBPTCSignedFloat,
 PixelDataInternalFormat::CompressedRGBBPTCUnsignedFloat,
 PixelDataInternalFormat::CompressedRGB8ETC2,
 PixelDataInternalFormat::CompressedSRGB8ETC2,
 PixelDataInternalFormat::CompressedRGB8PunchthroughAlpha1ETC2,
 PixelDataInternalFormat::CompressedSRGB8PunchthroughAlpha1ETC2,
 PixelDataInternalFormat::CompressedETC2EAC,
 PixelDataInternalFormat::CompressedSRGB8Alpha8ETC2EAC,
 PixelDataInternalFormat::CompressedR11EAC,
 PixelDataInternalFormat::CompressedSignedR11EAC,
 PixelDataInternalFormat::CompressedRG11EAC,
 PixelDataInternalFormat::CompressedSignedRG11EAC
 }
 | 
|  | OpenGL pixel data internal format enumeration.  More... 
 | 
|  | 
| enum | ImageUnitFormat : GLenum { ImageUnitFormat::RGBA32F,
 ImageUnitFormat::RGBA16F,
 ImageUnitFormat::RG32F,
 ImageUnitFormat::RG16F,
 ImageUnitFormat::R11FG11FB10F,
 ImageUnitFormat::R32F,
 ImageUnitFormat::R16F,
 ImageUnitFormat::RGBA32UI,
 ImageUnitFormat::RGBA16UI,
 ImageUnitFormat::RGB10_A2UI,
 ImageUnitFormat::RGBA8UI,
 ImageUnitFormat::RG32UI,
 ImageUnitFormat::RG16UI,
 ImageUnitFormat::RG8UI,
 ImageUnitFormat::R32UI,
 ImageUnitFormat::R16UI,
 ImageUnitFormat::R8UI,
 ImageUnitFormat::RGBA32I,
 ImageUnitFormat::RGBA16I,
 ImageUnitFormat::RGBA8I,
 ImageUnitFormat::RG32I,
 ImageUnitFormat::RG16I,
 ImageUnitFormat::RG8I,
 ImageUnitFormat::R32I,
 ImageUnitFormat::R16I,
 ImageUnitFormat::R8I,
 ImageUnitFormat::RGBA16,
 ImageUnitFormat::RGB10A2,
 ImageUnitFormat::RGBA8,
 ImageUnitFormat::RG16,
 ImageUnitFormat::RG8,
 ImageUnitFormat::R16,
 ImageUnitFormat::R8,
 ImageUnitFormat::RGBA16SNorm,
 ImageUnitFormat::RGBA8SNorm,
 ImageUnitFormat::RG16SNorm,
 ImageUnitFormat::RG8SNorm,
 ImageUnitFormat::R16SNorm,
 ImageUnitFormat::R8SNorm
 }
 | 
|  | OpenGL image unit format enumeration.  More... 
 | 
|  | 
| enum | PixelStorageMode : GLenum { PixelStorageMode::PackSwapBytes,
 PixelStorageMode::PackLsbFirst,
 PixelStorageMode::PackRowLength,
 PixelStorageMode::PackSkipRows,
 PixelStorageMode::PackSkipPixels,
 PixelStorageMode::PackAlignment,
 PixelStorageMode::PackImageHeight,
 PixelStorageMode::PackSkipImages,
 PixelStorageMode::PackCompressedBlockWidth,
 PixelStorageMode::PackCompressedBlockHeight,
 PixelStorageMode::PackCompressedBlockDepth,
 PixelStorageMode::PackCompressedBlockSize,
 PixelStorageMode::UnpackSwapBytes,
 PixelStorageMode::UnpackLsbFirst,
 PixelStorageMode::UnpackRowLength,
 PixelStorageMode::UnpackSkipRows,
 PixelStorageMode::UnpackSkipPixels,
 PixelStorageMode::UnpackAlignment,
 PixelStorageMode::UnpackImageHeight,
 PixelStorageMode::UnpackSkipImages,
 PixelStorageMode::UnpackCompressedBlockWidth,
 PixelStorageMode::UnpackCompressedBlockHeight,
 PixelStorageMode::UnpackCompressedBlockDepth,
 PixelStorageMode::UnpackCompressedBlockSize
 }
 | 
|  | Pixel storage mode parameter enumeration.  More... 
 | 
|  | 
| enum | PolygonMode : GLenum { PolygonMode::Point,
 PolygonMode::Line,
 PolygonMode::Fill
 }
 | 
|  | Polygon rasterization mode enumeration.  More... 
 | 
|  | 
| enum | PrecisionType : GLenum { PrecisionType::LowFloat,
 PrecisionType::MediumFloat,
 PrecisionType::HighFloat,
 PrecisionType::LowInt,
 PrecisionType::MediumInt,
 PrecisionType::HighInt
 }
 | 
|  | Precision type enumeration.  More... 
 | 
|  | 
| enum | PrimitiveType : GLenum { PrimitiveType::Points,
 PrimitiveType::LineStrip,
 PrimitiveType::LineLoop,
 PrimitiveType::Lines,
 PrimitiveType::TriangleStrip,
 PrimitiveType::TriangleFan,
 PrimitiveType::Triangles,
 PrimitiveType::LinesAdjacency,
 PrimitiveType::LineStripAdjacency,
 PrimitiveType::TrianglesAdjacency,
 PrimitiveType::TriangleStripAdjacency,
 PrimitiveType::Patches
 }
 | 
|  | Primitive type enumeration.  More... 
 | 
|  | 
| enum | TessGenPrimitiveType : GLenum { TessGenPrimitiveType::Quads,
 TessGenPrimitiveType::Triangles,
 TessGenPrimitiveType::Isolines
 }
 | 
|  | Tesselation generation stage primitive type.  More... 
 | 
|  | 
| enum | TessGenPrimitiveSpacing : GLenum { TessGenPrimitiveSpacing::FractionalEven,
 TessGenPrimitiveSpacing::FractionalOdd,
 TessGenPrimitiveSpacing::Equal
 }
 | 
|  | Tesselation primitive spacing.  More... 
 | 
|  | 
| enum | ProgramInterface : GLenum { ProgramInterface::Uniform,
 ProgramInterface::UniformBlock,
 ProgramInterface::AtomicCounterBuffer,
 ProgramInterface::ProgramInput,
 ProgramInterface::ProgramOutput,
 ProgramInterface::VertexSubroutine,
 ProgramInterface::TessControlSubroutine,
 ProgramInterface::TessEvaluationSubroutine,
 ProgramInterface::GeometrySubroutine,
 ProgramInterface::FragmentSubroutine,
 ProgramInterface::ComputeSubroutine,
 ProgramInterface::VertexSubroutineUniform,
 ProgramInterface::TessControlSubroutineUniform,
 ProgramInterface::TessEvaluationSubroutineUniform,
 ProgramInterface::GeometrySubroutineUniform,
 ProgramInterface::FragmentSubroutineUniform,
 ProgramInterface::ComputeSubroutineUniform,
 ProgramInterface::TransformFeedebackVarying,
 ProgramInterface::BufferVariable,
 ProgramInterface::ShaderStorageBlock
 }
 | 
|  | Program interface enumeration.  More... 
 | 
|  | 
| enum | ProgramResourceProperty : GLenum { ProgramResourceProperty::ArraySize,
 ProgramResourceProperty::Offset,
 ProgramResourceProperty::BlockIndex,
 ProgramResourceProperty::ArrayStride,
 ProgramResourceProperty::MatrixStride,
 ProgramResourceProperty::IsRowMajor,
 ProgramResourceProperty::AtomicCounterBufferIndex,
 ProgramResourceProperty::BufferBinding,
 ProgramResourceProperty::BufferDataSize,
 ProgramResourceProperty::NumActiveVariables,
 ProgramResourceProperty::ActiveVariables,
 ProgramResourceProperty::ReferencedByVertexShader,
 ProgramResourceProperty::ReferencedByTessControlShader,
 ProgramResourceProperty::ReferencedByTessEvaluationShader,
 ProgramResourceProperty::ReferencedByGeometryShader,
 ProgramResourceProperty::ReferencedByFragmentShader,
 ProgramResourceProperty::ReferencedByComputeShader,
 ProgramResourceProperty::NumCompatibleSubroutines,
 ProgramResourceProperty::CompatibleSubroutines,
 ProgramResourceProperty::TopLevelArraySize,
 ProgramResourceProperty::TopLevelArrayStride,
 ProgramResourceProperty::Location,
 ProgramResourceProperty::LocationIndex,
 ProgramResourceProperty::LocationComponent,
 ProgramResourceProperty::IsPerPatch,
 ProgramResourceProperty::TransformFeedbackBufferIndex,
 ProgramResourceProperty::TransformFeedbackBufferStride
 }
 | 
|  | Program resource property enumeration.  More... 
 | 
|  | 
| enum | ProgramPipelineStage : GLbitfield { ProgramPipelineStage::VertexShader,
 ProgramPipelineStage::TessControlShader,
 ProgramPipelineStage::TessEvaluationShader,
 ProgramPipelineStage::GeometryShader,
 ProgramPipelineStage::FragmentShader,
 ProgramPipelineStage::ComputeShader,
 ProgramPipelineStage::AllShaders
 }
 | 
|  | Program pipeline stage enumeration.  More... 
 | 
|  | 
| enum | ProvokeMode : GLenum { ProvokeMode::FirstVertexConvention,
 ProvokeMode::LastVertexConvention
 }
 | 
|  | Provoking vertex selection mode (for flatshading) enumeration.  More... 
 | 
|  | 
| enum | QueryTarget : GLenum { QueryTarget::TimeElapsed,
 QueryTarget::Timestamp,
 QueryTarget::SamplesPassed,
 QueryTarget::AnySamplesPassed,
 QueryTarget::PrimitivesGenerated,
 QueryTarget::TransformFeedbackPrimitivesWritten,
 QueryTarget::VerticesSubmitted,
 QueryTarget::PrimitivesSubmitted,
 QueryTarget::VertexShaderInvocations,
 QueryTarget::TessControlShaderPatches,
 QueryTarget::TessEvaluationShaderInvocations,
 QueryTarget::GeometryShaderInvocations,
 QueryTarget::GeometryShaderPrimitivesEmitted,
 QueryTarget::FragmentShaderInvocations,
 QueryTarget::ComputeShaderInvocations,
 QueryTarget::ClippingInputPrimitives,
 QueryTarget::ClippingOutputPrimitives,
 QueryTarget::TransformFeedbackOverflow,
 QueryTarget::TransformFeedbackStreamOverflow
 }
 | 
|  | Query bind target.  More... 
 | 
|  | 
| enum | ConditionalRenderMode : GLenum { ConditionalRenderMode::QueryWait,
 ConditionalRenderMode::QueryNoWait,
 ConditionalRenderMode::QueryByRegionWait,
 ConditionalRenderMode::QueryByRegionNoWait,
 ConditionalRenderMode::QueryWaitInverted,
 ConditionalRenderMode::QueryNoWaitInverted,
 ConditionalRenderMode::QueryByRegionWaitInverted,
 ConditionalRenderMode::QueryByRegionNoWaitInverted
 }
 | 
|  | Conditional render modes.  More... 
 | 
|  | 
| enum | RenderbufferTarget : GLenum { RenderbufferTarget::Renderbuffer
 } | 
|  | Renderbuffer bind target.  More... 
 | 
|  | 
| enum | ResetNotificationStrategy : GLenum { ResetNotificationStrategy::NoResetNotification,
 ResetNotificationStrategy::LoseContextOnReset
 }
 | 
|  | Graphics reset notification strategy enumeration.  More... 
 | 
|  | 
| enum | ShaderType : GLenum { ShaderType::Vertex,
 ShaderType::TessControl,
 ShaderType::TessEvaluation,
 ShaderType::Geometry,
 ShaderType::Fragment,
 ShaderType::Compute
 }
 | 
|  | The type of a Shader.  More... 
 | 
|  | 
| enum | StencilOperation : GLenum { StencilOperation::Keep,
 StencilOperation::Zero,
 StencilOperation::Replace,
 StencilOperation::Incr,
 StencilOperation::Decr,
 StencilOperation::Invert,
 StencilOperation::IncrWrap,
 StencilOperation::DecrWrap
 }
 | 
|  | Stencil operation type enumeration.  More... 
 | 
|  | 
| enum | StringQuery : GLenum { , StringQuery::Renderer,
 StringQuery::Vendor,
 StringQuery::Version,
 StringQuery::ShadingLanguageVersion
 }
 | 
|  | OpenGL string query enumeration.  More... 
 | 
|  | 
| enum | SyncCondition : GLenum { SyncCondition::GPUCommandsComplete
 } | 
|  | The synchronization condition enumeration.  More... 
 | 
|  | 
| enum | SyncType : GLenum { SyncType::Fence
 } | 
|  | The synchronization object type enumeration.  More... 
 | 
|  | 
| enum | SyncStatus : GLenum { SyncStatus::Signaled,
 SyncStatus::Unsignaled
 }
 | 
|  | The synchronization object status enumeration.  More... 
 | 
|  | 
| enum | SyncWaitResult : GLenum { SyncWaitResult::ConditionSatisfied,
 SyncWaitResult::AlreadySignaled,
 SyncWaitResult::TimeoutExpired,
 SyncWaitResult::WaitFailed
 }
 | 
|  | The wait result enumeration.  More... 
 | 
|  | 
| enum | TextureCompareMode : GLenum { TextureCompareMode::None,
 TextureCompareMode::CompareRefToTexture
 }
 | 
|  | Texture compare mode enumeration.  More... 
 | 
|  | 
| enum | TextureFilter : GLenum { TextureFilter::Nearest,
 TextureFilter::Linear
 }
 | 
|  | Texture filter enumeration.  More... 
 | 
|  | 
| enum | TextureMagFilter : GLenum { TextureMagFilter::Nearest,
 TextureMagFilter::Linear
 }
 | 
|  | Texture magnification filter enumeration.  More... 
 | 
|  | 
| enum | TextureMinFilter : GLenum { TextureMinFilter::Nearest,
 TextureMinFilter::Linear,
 TextureMinFilter::NearestMipmapNearest,
 TextureMinFilter::NearestMipmapLinear,
 TextureMinFilter::LinearMipmapNearest,
 TextureMinFilter::LinearMipmapLinear
 }
 | 
|  | Texture minification filter enumeration.  More... 
 | 
|  | 
| enum | TextureSwizzleCoord : GLenum { TextureSwizzleCoord::R,
 TextureSwizzleCoord::G,
 TextureSwizzleCoord::B,
 TextureSwizzleCoord::A,
 TextureSwizzleCoord::RGBA
 }
 | 
|  | Texture swizzle parameter coordinate enumeration.  More... 
 | 
|  | 
| enum | TextureSwizzle : GLenum { TextureSwizzle::Red,
 TextureSwizzle::Green,
 TextureSwizzle::Blue,
 TextureSwizzle::Alpha,
 TextureSwizzle::Zero,
 TextureSwizzle::One
 }
 | 
|  | Texture swizzle enumeration.  More... 
 | 
|  | 
| enum | TextureTarget : GLenum { , TextureTarget::_1D,
 TextureTarget::_2D,
 TextureTarget::_3D,
 TextureTarget::_1DArray,
 TextureTarget::_2DArray,
 TextureTarget::Rectangle,
 TextureTarget::Buffer,
 TextureTarget::CubeMap,
 TextureTarget::CubeMapArray,
 TextureTarget::_2DMultisample,
 TextureTarget::_2DMultisampleArray,
 TextureTarget::CubeMapPositiveX,
 TextureTarget::CubeMapNegativeX,
 TextureTarget::CubeMapPositiveY,
 TextureTarget::CubeMapNegativeY,
 TextureTarget::CubeMapPositiveZ,
 TextureTarget::CubeMapNegativeZ
 }
 | 
|  | Texture bind and image specification targets.  More... 
 | 
|  | 
| enum | TextureWrapCoord : GLenum { TextureWrapCoord::S,
 TextureWrapCoord::T,
 TextureWrapCoord::R
 }
 | 
|  | Texture wrap parameter coordinate enumeration.  More... 
 | 
|  | 
| enum | TextureWrap : GLenum { TextureWrap::ClampToEdge,
 TextureWrap::Repeat,
 TextureWrap::ClampToBorder,
 TextureWrap::MirroredRepeat,
 TextureWrap::MirrorClampToEdge
 }
 | 
|  | Texture wrap enumeration.  More... 
 | 
|  | 
| enum | TransformFeedbackMode : GLenum { TransformFeedbackMode::InterleavedAttribs,
 TransformFeedbackMode::SeparateAttribs
 }
 | 
|  | The mode used to capture the varying variables in TF.  More... 
 | 
|  | 
| enum | TransformFeedbackTarget : GLenum { TransformFeedbackTarget::TransformFeedback
 } | 
|  | Transform feedback bind targets.  More... 
 | 
|  | 
| enum | TransformFeedbackPrimitiveType : GLenum { TransformFeedbackPrimitiveType::Triangles,
 TransformFeedbackPrimitiveType::Lines,
 TransformFeedbackPrimitiveType::Points
 }
 | 
|  | Transform feedback primitive modes.  More... 
 | 
|  | 
| enum | ObjectType : GLenum { ObjectType::Buffer,
 ObjectType::Framebuffer,
 ObjectType::ProgramPipeline,
 ObjectType::Program,
 ObjectType::Query,
 ObjectType::Renderbuffer,
 ObjectType::Sampler,
 ObjectType::Shader,
 ObjectType::Texture,
 ObjectType::TransformFeedback,
 ObjectType::VertexArray,
 ObjectType::None
 }
 | 
|  | Enumeration of object types.  More... 
 | 
|  | 
| enum | ErrorCode : GLenum { ErrorCode::NoError,
 ErrorCode::OutOfMemory,
 ErrorCode::InvalidEnum,
 ErrorCode::InvalidValue,
 ErrorCode::InvalidOperation,
 ErrorCode::InvalidFramebufferOperation,
 ErrorCode::StackOverflow,
 ErrorCode::StackUnderflow,
 ErrorCode::TableTooLarge,
 ErrorCode::ContextLost
 }
 | 
|  | Error code enumeration.  More... 
 | 
|  | 
| enum | PerfMonitorAMDType : GLenum { PerfMonitorAMDType::UnsignedInt,
 PerfMonitorAMDType::Float,
 PerfMonitorAMDType::UnsignedInt64,
 PerfMonitorAMDType::Percentage
 }
 | 
|  | Performance counter type.  More... 
 | 
|  | 
| enum | GraphicsResetStatusARB : GLenum { GraphicsResetStatusARB::NoError,
 GraphicsResetStatusARB::GuiltyContextReset,
 GraphicsResetStatusARB::InnocentContextReset,
 GraphicsResetStatusARB::UnknownContextReset
 }
 | 
|  | Graphics reset status enumeration.  More... 
 | 
|  | 
| enum | ResetNotificationStrategyARB : GLenum { ResetNotificationStrategyARB::NoResetNotification,
 ResetNotificationStrategyARB::LoseContextOnReset
 }
 | 
|  | Graphics reset notification strategy enumeration.  More... 
 | 
|  | 
| enum | CompatibilityAttributeGroup : GLbitfield { CompatibilityAttributeGroup::AccumBuffer,
 CompatibilityAttributeGroup::ColorBuffer,
 CompatibilityAttributeGroup::Current,
 CompatibilityAttributeGroup::DepthBuffer,
 CompatibilityAttributeGroup::Enable,
 CompatibilityAttributeGroup::Eval,
 CompatibilityAttributeGroup::Fog,
 CompatibilityAttributeGroup::Hint,
 CompatibilityAttributeGroup::Lighting,
 CompatibilityAttributeGroup::Line,
 CompatibilityAttributeGroup::List,
 CompatibilityAttributeGroup::Multisample,
 CompatibilityAttributeGroup::PixelMode,
 CompatibilityAttributeGroup::Point,
 CompatibilityAttributeGroup::Polygon,
 CompatibilityAttributeGroup::PolygonStipple,
 CompatibilityAttributeGroup::Scissor,
 CompatibilityAttributeGroup::StencilBuffer,
 CompatibilityAttributeGroup::Texture,
 CompatibilityAttributeGroup::Transform,
 CompatibilityAttributeGroup::Viewport,
 CompatibilityAttributeGroup::AllAttribs
 }
 | 
|  | Compatibility server context attribute bits enumeration.  More... 
 | 
|  | 
| enum | CompatibilityClientAttributeGroup : GLbitfield { CompatibilityClientAttributeGroup::VertexArray,
 CompatibilityClientAttributeGroup::PixelStore,
 CompatibilityClientAttributeGroup::AllAttribs
 }
 | 
|  | Compatibility client context attribute bits enumeration.  More... 
 | 
|  | 
| enum | CompatibilityMatrixMode : GLenum { CompatibilityMatrixMode::Projection,
 CompatibilityMatrixMode::Modelview,
 CompatibilityMatrixMode::Texture,
 CompatibilityMatrixMode::Color
 }
 | 
|  | Compatibility matrix mode enumeration.  More... 
 | 
|  | 
| enum | CompatibilityPrimitiveType : GLenum { CompatibilityPrimitiveType::Points,
 CompatibilityPrimitiveType::LineStrip,
 CompatibilityPrimitiveType::LineLoop,
 CompatibilityPrimitiveType::Lines,
 CompatibilityPrimitiveType::TriangleStrip,
 CompatibilityPrimitiveType::TriangleFan,
 CompatibilityPrimitiveType::Triangles,
 CompatibilityPrimitiveType::Quads,
 CompatibilityPrimitiveType::QuadStrip,
 CompatibilityPrimitiveType::Polygon
 }
 | 
|  | Compatibility primitive type enumeration.  More... 
 | 
|  | 
| enum | PathNVCapStyle : GLenum { PathNVCapStyle::Flat,
 PathNVCapStyle::Square,
 PathNVCapStyle::Round,
 PathNVCapStyle::Triangular
 }
 | 
|  | Path cap mode enumeration.  More... 
 | 
|  | 
| enum | PathNVColor : GLenum { PathNVColor::Primary,
 PathNVColor::Secondary
 }
 | 
|  | Path color mode enumeration.  More... 
 | 
|  | 
| enum | PathNVColorFormat : GLenum { PathNVColorFormat::Luminance,
 PathNVColorFormat::Alpha,
 PathNVColorFormat::Intensity,
 PathNVColorFormat::LuminanceAlpha,
 PathNVColorFormat::RGB,
 PathNVColorFormat::RGBA
 }
 | 
|  | Path color format enumeration.  More... 
 | 
|  | 
| enum | PathNVCommand : GLubyte { PathNVCommand::Close,
 PathNVCommand::MoveTo,
 PathNVCommand::RelativeMoveTo,
 PathNVCommand::LineTo,
 PathNVCommand::RelativeLineTo,
 PathNVCommand::HorizontalLineTo,
 PathNVCommand::RelativeHorizontalLineTo,
 PathNVCommand::VerticalLineTo,
 PathNVCommand::RelativeVerticalLineTo,
 PathNVCommand::QuadraticCurveTo,
 PathNVCommand::RelativeQuadraticCurveTo,
 PathNVCommand::CubicCurveTo,
 PathNVCommand::RelativeCubicCurveTo,
 PathNVCommand::SmoothQuadraticCurveTo,
 PathNVCommand::RelativeSmoothQuadraticCurveTo,
 PathNVCommand::SmoothCubicCurveTo,
 PathNVCommand::RelativeSmoothCubicCurveTo,
 PathNVCommand::SmallCCWArcTo,
 PathNVCommand::RelativeSmallCCWArcTo,
 PathNVCommand::SmallCWArcTo,
 PathNVCommand::RelativeSmallCWArcTo,
 PathNVCommand::LargeCCWArcTo,
 PathNVCommand::RelativeLargeCCWArcTo,
 PathNVCommand::LargeCWArcTo,
 PathNVCommand::RelativeLargeCWArcTo,
 PathNVCommand::Restart,
 PathNVCommand::DupFirstCubicCurveTo,
 PathNVCommand::DupLastCubicCurveTo,
 PathNVCommand::Rect,
 PathNVCommand::CircularCCWArcTo,
 PathNVCommand::CircularCWArcTo,
 PathNVCommand::CircularTangentArcTo,
 PathNVCommand::ArcTo,
 PathNVCommand::RelativeArcTo
 }
 | 
|  | Path specification command enumeration.  More... 
 | 
|  | 
| enum | PathNVDashOffsetReset : GLenum { PathNVDashOffsetReset::MoveToReset,
 PathNVDashOffsetReset::MoveToContinues
 }
 | 
|  | Path dash offset reset mode enumeration.  More... 
 | 
|  | 
| enum | PathNVFillCoverMode : GLenum { PathNVFillCoverMode::ConvexHull,
 PathNVFillCoverMode::BoundingBox,
 PathNVFillCoverMode::BoundingBoxOfBoundingBoxes,
 PathNVFillCoverMode::FillCover
 }
 | 
|  | Path fill covering mode.  More... 
 | 
|  | 
| enum | PathNVFillMode : GLenum { PathNVFillMode::Invert,
 PathNVFillMode::CountUp,
 PathNVFillMode::CountDown,
 PathNVFillMode::FillMode
 }
 | 
|  | Path fill mode.  More... 
 | 
|  | 
| enum | PathNVFontStyle : GLbitfield { PathNVFontStyle::Bold,
 PathNVFontStyle::Italic
 }
 | 
|  | Path font style bits enumeration.  More... 
 | 
|  | 
| enum | PathNVFontTarget : GLenum { PathNVFontTarget::Standard,
 PathNVFontTarget::System,
 PathNVFontTarget::FileName
 }
 | 
|  | Path font target enumeration.  More... 
 | 
|  | 
| enum | PathNVFormat : GLenum { PathNVFormat::SVG,
 PathNVFormat::PS
 }
 | 
|  | Path specification string format enumeration.  More... 
 | 
|  | 
| enum | PathNVGenMode : GLenum { PathNVGenMode::None,
 PathNVGenMode::EyeLinear,
 PathNVGenMode::ObjectLinear,
 PathNVGenMode::ObjectBoundingBox
 }
 | 
|  | Path color and tex-coord generation mode enumeration.  More... 
 | 
|  | 
| enum | PathNVJoinStyle : GLenum { PathNVJoinStyle::None,
 PathNVJoinStyle::Round,
 PathNVJoinStyle::Bevel,
 PathNVJoinStyle::MiterRevert,
 PathNVJoinStyle::MiterTruncate
 }
 | 
|  | Stroke line join style enumeration.  More... 
 | 
|  | 
| enum | PathNVListMode : GLenum { PathNVListMode::AccumAdjacentPairs,
 PathNVListMode::AdjacentPairs,
 PathNVListMode::FirstToRest
 }
 | 
|  | Path list mode enumeration.  More... 
 | 
|  | 
| enum | PathNVMetricQuery : GLbitfield { PathNVMetricQuery::GlyphWidth,
 PathNVMetricQuery::GlyphHeight,
 PathNVMetricQuery::GlyphHorizontalBearingX,
 PathNVMetricQuery::GlyphHorizontalBearingY,
 PathNVMetricQuery::GlyphHorizontalBearingAdvance,
 PathNVMetricQuery::GlyphVerticalBearingX,
 PathNVMetricQuery::GlyphVerticalBearingY,
 PathNVMetricQuery::GlyphVerticalBearingAdvance,
 PathNVMetricQuery::GlyphHasKerning,
 PathNVMetricQuery::FontXMinBounds,
 PathNVMetricQuery::FontYMinBounds,
 PathNVMetricQuery::FontXMaxBounds,
 PathNVMetricQuery::FontYMaxBounds,
 PathNVMetricQuery::FontUnitsPerEm,
 PathNVMetricQuery::FontAscender,
 PathNVMetricQuery::FontDescender,
 PathNVMetricQuery::FontHeight,
 PathNVMetricQuery::FontMaxAdvanceWidth,
 PathNVMetricQuery::FontMaxAdvanceHeight,
 PathNVMetricQuery::FontUnderlinePosition,
 PathNVMetricQuery::FontUnderlineThickness,
 PathNVMetricQuery::FontHasKerning
 }
 | 
|  | Path metric query bits enumeration.  More... 
 | 
|  | 
| enum | PathNVMissingGlyph : GLenum { PathNVMissingGlyph::Skip,
 PathNVMissingGlyph::Use
 }
 | 
|  | Path missing glyph action mode enumeration.  More... 
 | 
|  | 
| enum | PathNVStrokeCoverMode : GLenum { PathNVStrokeCoverMode::ConvexHull,
 PathNVStrokeCoverMode::BoundingBox,
 PathNVStrokeCoverMode::BoundingBoxOfBoundingBoxes,
 PathNVStrokeCoverMode::StrokeCover
 }
 | 
|  | Path stroke covering move.  More... 
 | 
|  | 
| enum | PathNVTextEncoding : GLenum { PathNVTextEncoding::UTF8,
 PathNVTextEncoding::UTF16
 }
 | 
|  | Text encoding type enumeration.  More... 
 | 
|  | 
| enum | PathNVTransformType : GLenum { PathNVTransformType::None,
 PathNVTransformType::TranslateX,
 PathNVTransformType::TranslateY,
 PathNVTransformType::Translate2D,
 PathNVTransformType::Translate3D,
 PathNVTransformType::Affine2D,
 PathNVTransformType::Affine3D,
 PathNVTransformType::TransposeAffine2D,
 PathNVTransformType::TransposeAffine3D
 }
 | 
|  | Path transform type enumeration.  More... 
 | 
|  | 
| enum | DebugOutputARBSeverity : GLenum { DebugOutputARBSeverity::High,
 DebugOutputARBSeverity::Medium,
 DebugOutputARBSeverity::Low,
 DebugOutputARBSeverity::DontCare
 }
 | 
|  | Debug output severity enumeration.  More... 
 | 
|  | 
| enum | DebugOutputARBSource : GLenum { DebugOutputARBSource::API,
 DebugOutputARBSource::WindowSystem,
 DebugOutputARBSource::ShaderCompiler,
 DebugOutputARBSource::ThirdParty,
 DebugOutputARBSource::Application,
 DebugOutputARBSource::Other,
 DebugOutputARBSource::DontCare
 }
 | 
|  | Debug output source enumeration.  More... 
 | 
|  | 
| enum | DebugOutputARBType : GLenum { DebugOutputARBType::Error,
 DebugOutputARBType::DeprecatedBehavior,
 DebugOutputARBType::UndefinedBehavior,
 DebugOutputARBType::Portability,
 DebugOutputARBType::Performance,
 DebugOutputARBType::Other,
 DebugOutputARBType::DontCare
 }
 | 
|  | Debug output type enumeration.  More... 
 | 
|  | 
| enum | DebugSeverity : GLenum { DebugSeverity::High,
 DebugSeverity::Medium,
 DebugSeverity::Low,
 DebugSeverity::Notification,
 DebugSeverity::DontCare
 }
 | 
|  | Debug output severity enumeration.  More... 
 | 
|  | 
| enum | DebugSource : GLenum { DebugSource::API,
 DebugSource::WindowSystem,
 DebugSource::ShaderCompiler,
 DebugSource::ThirdParty,
 DebugSource::Application,
 DebugSource::Other,
 DebugSource::DontCare
 }
 | 
|  | Debug output source enumeration.  More... 
 | 
|  | 
| enum | DebugType : GLenum { DebugType::Error,
 DebugType::DeprecatedBehavior,
 DebugType::UndefinedBehavior,
 DebugType::Portability,
 DebugType::Performance,
 DebugType::Other,
 DebugType::Marker,
 DebugType::PushGroup,
 DebugType::PopGroup,
 DebugType::DontCare
 }
 | 
|  | Debug output type enumeration.  More... 
 | 
|  | 
| enum | DebugOutputSeverity : GLenum { DebugOutputSeverity::High,
 DebugOutputSeverity::Medium,
 DebugOutputSeverity::Low,
 DebugOutputSeverity::Notification,
 DebugOutputSeverity::DontCare
 }
 | 
|  | Debug output severity enumeration.  More... 
 | 
|  | 
| enum | DebugOutputSource : GLenum { DebugOutputSource::API,
 DebugOutputSource::WindowSystem,
 DebugOutputSource::ShaderCompiler,
 DebugOutputSource::ThirdParty,
 DebugOutputSource::Application,
 DebugOutputSource::Other,
 DebugOutputSource::DontCare
 }
 | 
|  | Debug output source enumeration.  More... 
 | 
|  | 
| enum | DebugOutputType : GLenum { DebugOutputType::Error,
 DebugOutputType::DeprecatedBehavior,
 DebugOutputType::UndefinedBehavior,
 DebugOutputType::Portability,
 DebugOutputType::Performance,
 DebugOutputType::Marker,
 DebugOutputType::PushGroup,
 DebugOutputType::PopGroup,
 DebugOutputType::Other,
 DebugOutputType::DontCare
 }
 | 
|  | Debug output type enumeration.  More... 
 | 
|  | 
| enum | ShapeDrawOperationMethod : GLuint | 
|  | Enumeration of drawing methods. 
 | 
|  | 
|  | 
| template<typename T > | 
| DataType | GetDataType (void) | 
|  | Returns the DataType for the specified type T.
 | 
|  | 
| StrCRef | EnumValueName (Enum enum_value) | 
|  | Returns the name of the GL enumerated value for an OGLplus enum value.  More... 
 | 
|  | 
| template<typename Enumeration > | 
| Range< Enum > | EnumValueRange (void) | 
|  | Returns a Rangeof values in anEnumeration.  More...
 | 
|  | 
| FaceOrientation | Inverted (FaceOrientation winding) | 
|  | Inverts the face orientation (CW to CCW and CCW to CW)  More... 
 | 
|  | 
| GLuint | TextureTargetDimensions (TextureTarget target) | 
|  | Function returning the number of texture dimensions for a texture target. 
 | 
|  | 
| GLuint64 | GetGLHandle (TextureHandle th) | 
|  | Returns the GL handle value from TextureHandle. 
 | 
|  | 
| GLuint64 | GetGLHandle (ImageHandle ih) | 
|  | Returns the GL handle value from ImageHandle. 
 | 
|  | 
|  | OGLPLUS_DECLARE_PROG_VAR (Uniform, tag::ImplicitSel, tag::Uniform, tag::NoTypecheck) typedef Uniform< GLint > UniformSampler | 
|  | Uniform sampler. 
 | 
|  | 
|  | OGLPLUS_DECLARE_PROG_VAR (VertexAttrib, tag::ImplicitSel, tag::VertexAttrib, tag::NoTypecheck) class VertexArrayAttrib | 
|  | Encapsulates vertex array attribute functionality.  More... 
 | 
|  | 
| template<std::size_t N> | 
| VertexArrayAttrib | operator| (ProgramName program, const GLchar(&identifier)[N]) | 
|  | Syntax sugar for construction of a VertexArrayAttrib object.  More... 
 | 
|  | 
| VertexArrayAttrib | operator| (ProgramName program, GLuint location) | 
|  | Syntax sugar for construction of a VertexArrayAttrib object.  More... 
 | 
|  | 
| Angle< AngleValueType > | Radians (AngleValueType val_rad) | 
|  | Creates a new angle from a value in radians.  More... 
 | 
|  | 
| Angle< AngleValueType > | Degrees (AngleValueType val_deg) | 
|  | Creates a new angle from a value in degrees.  More... 
 | 
|  | 
| Angle< AngleValueType > | FullCircles (AngleValueType value) | 
|  | Creates a new angle from a value in "full circles" (i.e. 360 degrees)  More... 
 | 
|  | 
| Angle< AngleValueType > | RightAngles (AngleValueType value) | 
|  | Creates a new angle from a value in "right angles" (i.e. 90 deg.)  More... 
 | 
|  | 
| Angle< AngleValueType > | ArcSin (AngleValueType x) | 
|  | Creates a new angle using the arc sine function.  More... 
 | 
|  | 
| Angle< AngleValueType > | ArcCos (AngleValueType x) | 
|  | Creates a new angle using the arc cosine function.  More... 
 | 
|  | 
| Angle< AngleValueType > | ArcTan (AngleValueType x) | 
|  | Creates a new angle using the arc tangent function.  More... 
 | 
|  | 
| Angle< AngleValueType > | ArcTan (AngleValueType y, AngleValueType x) | 
|  | Creates a new angle using the arc tangent function with 2 parameters.  More... 
 | 
|  | 
| template<typename T > | 
| T | SineWave (T t) | 
|  | Returns a value on a sine wave at the specified point.  More... 
 | 
|  | 
| template<typename T > | 
| T | SineWave01 (T t) | 
|  | Returns a value on a sine wave transformed to range <0, 1>  More... 
 | 
|  | 
| template<typename T > | 
| T | CosineWave (T t) | 
|  | Returns a value on a cosine wave at the specified point.  More... 
 | 
|  | 
| template<typename T > | 
| T | CosineWave01 (T t) | 
|  | Returns a value on a cosine wave transformed to range <0, 1>  More... 
 | 
|  | 
| template<typename T > | 
| Vector< T, 3 > | Rotate (const Quaternion< T > &q, const Vector< T, 3 > &v) | 
|  | 
| bool | ValidString (const char *begin, const char *end) | 
|  | Checks if the range between beginandendis valid UTF-8 sequence.
 | 
|  | 
| template<typename ObjTag > | 
| GLuint | GetGLName (ObjectName< ObjTag > named) | 
|  | Returns the GLuint OpenGL name assigned to namedobject.
 | 
|  | 
| template<typename ObjTag > | 
| ObjTag::NameType | GetName (ObjectName< ObjTag > named) | 
|  | Returns the base name assigned to namedobject.
 | 
|  | 
| template<typename ObjectT > | 
| const Classify< ObjectT > ::ObjTag::NameType *
 | GetNames (const Sequence< ObjectT > &sequence) | 
|  | Returns a pointer to array of names stored in a sequence.
 | 
|  | 
| template<typename ObjName > | 
| const GLuint * | GetGLNames (const Sequence< ObjName > &sequence) | 
|  | Returns a pointer to array of GL object names stored in a sequence.
 | 
|  | 
| template<typename VarTag > | 
| GLint | GetGLLocation (ProgVarLoc< VarTag > variable) | 
|  | Returns the GL location/index of the specified variable.
 | 
|  | 
|  | OGLPLUS_DECLARE_PROG_VAR (ProgramUniform, tag::DirectState, tag::Uniform, tag::NoTypecheck) typedef ProgramUniform< GLint > ProgramUniformSampler | 
|  | ProgramUniform sampler. 
 | 
|  | 
| template<typename ErrorType > | 
| void | HandleError (ErrorType &error) | 
|  | Generic error handling function. 
 | 
|  | 
| template<typename T > | 
| aux::ListInitializer< T, 0 > | List (T value) | 
|  | Helper function template that can be used for static container initialization.  More... 
 | 
|  | 
All definitions of OGLplus are nested in the oglplus namespace. 
.file oglplus/string/utf8.hpp .brief Helper utf8-related tools
- Author
- Matus Chochlik
Copyright 2011-2014 Matus Chochlik. Distributed under the Boost Software License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
.file oglplus/utils/filesystem.hpp .brief Helper filesystem-related utilities
- Author
- Matus Chochlik
Copyright 2011-2014 Matus Chochlik. Distributed under the Boost Software License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
.file oglplus/utils/nothing.hpp .brief Declaration of the Nothing utility type.
- Author
- Matus Chochlik
Copyright 2011-2014 Matus Chochlik. Distributed under the Boost Software License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
.file oglplus/utils/xml.hpp .brief Simple XML output utilities
- Author
- Matus Chochlik
Copyright 2011-2014 Matus Chochlik. Distributed under the Boost Software License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)