|
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 Range of values in an Enumeration . 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 begin and end is valid UTF-8 sequence.
|
|
template<typename ObjTag > |
GLuint | GetGLName (ObjectName< ObjTag > named) |
| Returns the GLuint OpenGL name assigned to named object.
|
|
template<typename ObjTag > |
ObjTag::NameType | GetName (ObjectName< ObjTag > named) |
| Returns the base name assigned to named object.
|
|
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)