OGLplus (0.52.0) a C++ wrapper for OpenGL

Strongly typed enumerations

Typedefs

typedef PixelDataFormat oglplus::Format
 Alias for PixelDataFormat.
 
typedef PixelDataInternalFormat oglplus::InternalFormat
 Alias for PixelDataInternalFormat.
 
typedef BufferSelectBit oglplus::ClearBit
 Draw buffer clear bit enumeration.
 

Enumerations

enum  oglplus::AccessSpecifier : GLenum {
  oglplus::AccessSpecifier::ReadOnly,
  oglplus::AccessSpecifier::WriteOnly,
  oglplus::AccessSpecifier::ReadWrite
}
 Enumeration of access type specifiers. More...
 
enum  oglplus::BlendFunction : GLenum {
  oglplus::BlendFunction::Zero,
  oglplus::BlendFunction::One,
  oglplus::BlendFunction::SrcColor,
  oglplus::BlendFunction::OneMinusSrcColor,
  oglplus::BlendFunction::DstColor,
  oglplus::BlendFunction::OneMinusDstColor,
  oglplus::BlendFunction::SrcAlpha,
  oglplus::BlendFunction::OneMinusSrcAlpha,
  oglplus::BlendFunction::DstAlpha,
  oglplus::BlendFunction::OneMinusDstAlpha,
  oglplus::BlendFunction::ConstantColor,
  oglplus::BlendFunction::OneMinusConstantColor,
  oglplus::BlendFunction::ConstantAlpha,
  oglplus::BlendFunction::OneMinusConstantAlpha,
  oglplus::BlendFunction::SrcAlphaSaturate,
  oglplus::BlendFunction::Src1Color,
  oglplus::BlendFunction::OneMinusSrc1Color,
  oglplus::BlendFunction::Src1Alpha,
  oglplus::BlendFunction::OneMinusSrc1Alpha
}
 Blend function type enumeration. More...
 
enum  oglplus::BlendEquation : GLenum {
  oglplus::BlendEquation::Add,
  oglplus::BlendEquation::Subtract,
  oglplus::BlendEquation::ReverseSubtract,
  oglplus::BlendEquation::Min,
  oglplus::BlendEquation::Max
}
 Blend equation enumeration. More...
 
enum  oglplus::BlendEquationAdvanced : GLenum {
  oglplus::BlendEquationAdvanced::Multiply,
  oglplus::BlendEquationAdvanced::Screen,
  oglplus::BlendEquationAdvanced::Overlay,
  oglplus::BlendEquationAdvanced::Darken,
  oglplus::BlendEquationAdvanced::Lighten,
  oglplus::BlendEquationAdvanced::Colordodge,
  oglplus::BlendEquationAdvanced::Colorburn,
  oglplus::BlendEquationAdvanced::Hardlight,
  oglplus::BlendEquationAdvanced::Softlight,
  oglplus::BlendEquationAdvanced::Difference,
  oglplus::BlendEquationAdvanced::Exclusion,
  oglplus::BlendEquationAdvanced::HSLHue,
  oglplus::BlendEquationAdvanced::HSLSaturation,
  oglplus::BlendEquationAdvanced::HSLColor,
  oglplus::BlendEquationAdvanced::HSLLuminosity
}
 Advanced blend equation enumeration. More...
 
enum  oglplus::BlitFilter : GLenum {
  oglplus::BlitFilter::Nearest,
  oglplus::BlitFilter::Linear
}
 Enumeration of blit operation filtering modes. More...
 
enum  oglplus::BufferMapAccess : GLbitfield {
  oglplus::BufferMapAccess::Read,
  oglplus::BufferMapAccess::Write,
  oglplus::BufferMapAccess::Persistent,
  oglplus::BufferMapAccess::Coherent,
  oglplus::BufferMapAccess::InvalidateRange,
  oglplus::BufferMapAccess::InvalidateBuffer,
  oglplus::BufferMapAccess::FlushExplicit,
  oglplus::BufferMapAccess::Unsynchronized
}
 Buffer map access enumeration. More...
 
enum  oglplus::BufferSelectBit : GLbitfield {
  oglplus::BufferSelectBit::ColorBuffer,
  oglplus::BufferSelectBit::DepthBuffer,
  oglplus::BufferSelectBit::StencilBuffer
}
 Buffer selection bit enumeration. More...
 
enum  oglplus::BufferStorageBit : GLbitfield {
  oglplus::BufferStorageBit::MapRead,
  oglplus::BufferStorageBit::MapWrite,
  oglplus::BufferStorageBit::MapPersistent,
  oglplus::BufferStorageBit::MapCoherent,
  oglplus::BufferStorageBit::DynamicStorage,
  oglplus::BufferStorageBit::ClientStorage,
  oglplus::BufferStorageBit::SparseStorage
}
 Buffer storage flags/bits. More...
 
enum  oglplus::BufferTarget : GLenum {
  oglplus::BufferTarget::Array,
  oglplus::BufferTarget::AtomicCounter,
  oglplus::BufferTarget::CopyRead,
  oglplus::BufferTarget::CopyWrite,
  oglplus::BufferTarget::DispatchIndirect,
  oglplus::BufferTarget::DrawIndirect,
  oglplus::BufferTarget::ElementArray,
  oglplus::BufferTarget::PixelPack,
  oglplus::BufferTarget::PixelUnpack,
  oglplus::BufferTarget::ShaderStorage,
  oglplus::BufferTarget::Texture,
  oglplus::BufferTarget::TransformFeedback,
  oglplus::BufferTarget::Uniform,
  oglplus::BufferTarget::Query,
  oglplus::BufferTarget::Parameter,
  oglplus::BufferTarget::ExternalVirtualMemory
}
 Buffer bind target. More...
 
enum  oglplus::BufferIndexedTarget : GLenum {
  oglplus::BufferIndexedTarget::AtomicCounter,
  oglplus::BufferIndexedTarget::ShaderStorage,
  oglplus::BufferIndexedTarget::TransformFeedback,
  oglplus::BufferIndexedTarget::Uniform
}
 Buffer indexed bind target. More...
 
enum  oglplus::BufferUsage : GLenum {
  oglplus::BufferUsage::StreamDraw,
  oglplus::BufferUsage::StreamRead,
  oglplus::BufferUsage::StreamCopy,
  oglplus::BufferUsage::StaticDraw,
  oglplus::BufferUsage::StaticRead,
  oglplus::BufferUsage::StaticCopy,
  oglplus::BufferUsage::DynamicDraw,
  oglplus::BufferUsage::DynamicRead,
  oglplus::BufferUsage::DynamicCopy
}
 Buffer usage enumeration. More...
 
enum  oglplus::Capability : GLenum {
  oglplus::Capability::PrimitiveRestart,
  oglplus::Capability::DepthTest,
  oglplus::Capability::StencilTest,
  oglplus::Capability::ScissorTest,
  oglplus::Capability::CullFace,
  oglplus::Capability::RasterizerDiscard,
  oglplus::Capability::PolygonOffsetPoint,
  oglplus::Capability::PolygonOffsetLine,
  oglplus::Capability::PolygonOffsetFill,
  oglplus::Capability::Blend,
  oglplus::Capability::ColorLogicOp,
  oglplus::Capability::Dither,
  oglplus::Capability::Multisample,
  oglplus::Capability::SampleShading,
  oglplus::Capability::LineSmooth,
  oglplus::Capability::PolygonSmooth,
  oglplus::Capability::ProgramPointSize,
  oglplus::Capability::TextureCubeMapSeamless,
  oglplus::Capability::SampleAlphaToCoverage,
  oglplus::Capability::SampleAlphaToOne,
  oglplus::Capability::SampleCoverage,
  oglplus::Capability::SampleMask,
  oglplus::Capability::FramebufferSRGB,
  oglplus::Capability::DebugOutputSynchronous,
  oglplus::Capability::StreamRasterization,
  oglplus::Capability::BlendAdvancedCoherent
}
 Capability enumeration. More...
 
enum  oglplus::Functionality : GLenum { oglplus::Functionality::ClipDistance }
 Functionality enumeration. More...
 
enum  oglplus::ColorBuffer : GLenum {
  oglplus::ColorBuffer::None,
  oglplus::ColorBuffer::FrontLeft,
  oglplus::ColorBuffer::FrontRight,
  oglplus::ColorBuffer::BackLeft,
  oglplus::ColorBuffer::BackRight,
  oglplus::ColorBuffer::Front,
  oglplus::ColorBuffer::Back,
  oglplus::ColorBuffer::Left,
  oglplus::ColorBuffer::Right,
  oglplus::ColorBuffer::FrontAndBack
}
 Enumeration of color buffers for read/write operations. More...
 
enum  oglplus::ColorLogicOperation : GLenum {
  oglplus::ColorLogicOperation::Clear,
  oglplus::ColorLogicOperation::And,
  oglplus::ColorLogicOperation::AndReverse,
  oglplus::ColorLogicOperation::Copy,
  oglplus::ColorLogicOperation::AndInverted,
  oglplus::ColorLogicOperation::Noop,
  oglplus::ColorLogicOperation::Xor,
  oglplus::ColorLogicOperation::Or,
  oglplus::ColorLogicOperation::Nor,
  oglplus::ColorLogicOperation::Equiv,
  oglplus::ColorLogicOperation::Invert,
  oglplus::ColorLogicOperation::OrReverse,
  oglplus::ColorLogicOperation::CopyInverted,
  oglplus::ColorLogicOperation::OrInverted,
  oglplus::ColorLogicOperation::Nand,
  oglplus::ColorLogicOperation::Set
}
 Color logic operation enumeration. More...
 
enum  oglplus::CompareFunction : GLenum {
  oglplus::CompareFunction::LEqual,
  oglplus::CompareFunction::GEqual,
  oglplus::CompareFunction::Less,
  oglplus::CompareFunction::Greater,
  oglplus::CompareFunction::Equal,
  oglplus::CompareFunction::NotEqual,
  oglplus::CompareFunction::Always,
  oglplus::CompareFunction::Never
}
 Comparison function type enumeration. More...
 
enum  oglplus::ContextFlagBit : GLbitfield {
  oglplus::ContextFlagBit::ForwardCompatible,
  oglplus::ContextFlagBit::Debug,
  oglplus::ContextFlagBit::RobustAccess
}
 GL context flag bit enumeration. More...
 
enum  oglplus::ContextProfileBit : GLbitfield {
  oglplus::ContextProfileBit::Core,
  oglplus::ContextProfileBit::Compatibility
}
 GL context profile bit enumeration. More...
 
enum  oglplus::ContextReleaseBehavior : GLenum {
  oglplus::ContextReleaseBehavior::None,
  oglplus::ContextReleaseBehavior::Flush
}
 GL Context release behavior enumeration. More...
 
enum  oglplus::DataType : GLenum {
  oglplus::DataType::Byte,
  oglplus::DataType::Short,
  oglplus::DataType::Int,
  oglplus::DataType::Fixed,
  oglplus::DataType::Float,
  oglplus::DataType::HalfFloat,
  oglplus::DataType::Double,
  oglplus::DataType::UnsignedByte,
  oglplus::DataType::UnsignedShort,
  oglplus::DataType::UnsignedInt
}
 OpenGL data type enumeration. More...
 
enum  oglplus::SLDataType : GLenum {
  oglplus::SLDataType::Float,
  oglplus::SLDataType::FloatVec2,
  oglplus::SLDataType::FloatVec3,
  oglplus::SLDataType::FloatVec4,
  oglplus::SLDataType::Double,
  oglplus::SLDataType::DoubleVec2,
  oglplus::SLDataType::DoubleVec3,
  oglplus::SLDataType::DoubleVec4,
  oglplus::SLDataType::Int,
  oglplus::SLDataType::IntVec2,
  oglplus::SLDataType::IntVec3,
  oglplus::SLDataType::IntVec4,
  oglplus::SLDataType::UnsignedInt,
  oglplus::SLDataType::UnsignedIntVec2,
  oglplus::SLDataType::UnsignedIntVec3,
  oglplus::SLDataType::UnsignedIntVec4,
  oglplus::SLDataType::Bool,
  oglplus::SLDataType::BoolVec2,
  oglplus::SLDataType::BoolVec3,
  oglplus::SLDataType::BoolVec4,
  oglplus::SLDataType::FloatMat2,
  oglplus::SLDataType::FloatMat3,
  oglplus::SLDataType::FloatMat4,
  oglplus::SLDataType::FloatMat2x3,
  oglplus::SLDataType::FloatMat2x4,
  oglplus::SLDataType::FloatMat3x2,
  oglplus::SLDataType::FloatMat3x4,
  oglplus::SLDataType::FloatMat4x2,
  oglplus::SLDataType::FloatMat4x3,
  oglplus::SLDataType::DoubleMat2,
  oglplus::SLDataType::DoubleMat3,
  oglplus::SLDataType::DoubleMat4,
  oglplus::SLDataType::DoubleMat2x3,
  oglplus::SLDataType::DoubleMat2x4,
  oglplus::SLDataType::DoubleMat3x2,
  oglplus::SLDataType::DoubleMat3x4,
  oglplus::SLDataType::DoubleMat4x2,
  oglplus::SLDataType::DoubleMat4x3,
  oglplus::SLDataType::Sampler1D,
  oglplus::SLDataType::Sampler2D,
  oglplus::SLDataType::Sampler3D,
  oglplus::SLDataType::SamplerCube,
  oglplus::SLDataType::Sampler1DShadow,
  oglplus::SLDataType::Sampler2DShadow,
  oglplus::SLDataType::Sampler1DArray,
  oglplus::SLDataType::Sampler2DArray,
  oglplus::SLDataType::SamplerCubeMapArray,
  oglplus::SLDataType::Sampler1DArrayShadow,
  oglplus::SLDataType::Sampler2DArrayShadow,
  oglplus::SLDataType::Sampler2DMultisample,
  oglplus::SLDataType::Sampler2DMultisampleArray,
  oglplus::SLDataType::SamplerCubeShadow,
  oglplus::SLDataType::SamplerCubeMapArrayShadow,
  oglplus::SLDataType::SamplerBuffer,
  oglplus::SLDataType::Sampler2DRect,
  oglplus::SLDataType::Sampler2DRectShadow,
  oglplus::SLDataType::IntSampler1D,
  oglplus::SLDataType::IntSampler2D,
  oglplus::SLDataType::IntSampler3D,
  oglplus::SLDataType::IntSamplerCube,
  oglplus::SLDataType::IntSampler1DArray,
  oglplus::SLDataType::IntSampler2DArray,
  oglplus::SLDataType::IntSamplerCubeMapArray,
  oglplus::SLDataType::IntSampler2DMultisample,
  oglplus::SLDataType::IntSampler2DMultisampleArray,
  oglplus::SLDataType::IntSamplerBuffer,
  oglplus::SLDataType::IntSampler2DRect,
  oglplus::SLDataType::UnsignedIntSampler1D,
  oglplus::SLDataType::UnsignedIntSampler2D,
  oglplus::SLDataType::UnsignedIntSampler3D,
  oglplus::SLDataType::UnsignedIntSamplerCube,
  oglplus::SLDataType::UnsignedIntSampler1DArray,
  oglplus::SLDataType::UnsignedIntSampler2DArray,
  oglplus::SLDataType::UnsignedIntSamplerCubeMapArray,
  oglplus::SLDataType::UnsignedIntSampler2DMultisample,
  oglplus::SLDataType::UnsignedIntSampler2DMultisampleArray,
  oglplus::SLDataType::UnsignedIntSamplerBuffer,
  oglplus::SLDataType::UnsignedIntSampler2DRect,
  oglplus::SLDataType::Image1D,
  oglplus::SLDataType::Image2D,
  oglplus::SLDataType::Image3D,
  oglplus::SLDataType::Image2DRect,
  oglplus::SLDataType::ImageCube,
  oglplus::SLDataType::ImageBuffer,
  oglplus::SLDataType::Image1DArray,
  oglplus::SLDataType::Image2DArray,
  oglplus::SLDataType::Image2DMultisample,
  oglplus::SLDataType::Image2DMultisampleArray,
  oglplus::SLDataType::IntImage1D,
  oglplus::SLDataType::IntImage2D,
  oglplus::SLDataType::IntImage3D,
  oglplus::SLDataType::IntImage2DRect,
  oglplus::SLDataType::IntImageCube,
  oglplus::SLDataType::IntImageBuffer,
  oglplus::SLDataType::IntImage1DArray,
  oglplus::SLDataType::IntImage2DArray,
  oglplus::SLDataType::IntImage2DMultisample,
  oglplus::SLDataType::IntImage2DMultisampleArray,
  oglplus::SLDataType::UnsignedIntImage1D,
  oglplus::SLDataType::UnsignedIntImage2D,
  oglplus::SLDataType::UnsignedIntImage3D,
  oglplus::SLDataType::UnsignedIntImage2DRect,
  oglplus::SLDataType::UnsignedIntImageCube,
  oglplus::SLDataType::UnsignedIntImageBuffer,
  oglplus::SLDataType::UnsignedIntImage1DArray,
  oglplus::SLDataType::UnsignedIntImage2DArray,
  oglplus::SLDataType::UnsignedIntImage2DMultisample,
  oglplus::SLDataType::UnsignedIntImage2DMultisampleArray,
  oglplus::SLDataType::UnsignedIntAtomicCounter,
  oglplus::SLDataType::None
}
 OpenGL Shading Language data type enumeration. More...
 
enum  oglplus::Face : GLenum {
  oglplus::Face::Front,
  oglplus::Face::Back,
  oglplus::Face::FrontAndBack
}
 Polygon facing enumeration. More...
 
enum  oglplus::FaceOrientation : GLenum {
  oglplus::FaceOrientation::CW,
  oglplus::FaceOrientation::CCW
}
 Face orientation enumeration. More...
 
enum  oglplus::FramebufferBuffer : GLenum {
  oglplus::FramebufferBuffer::Color,
  oglplus::FramebufferBuffer::Depth,
  oglplus::FramebufferBuffer::Stencil,
  oglplus::FramebufferBuffer::DepthStencil
}
 Default framebuffer buffers. More...
 
enum  oglplus::FramebufferAttachment : GLenum {
  oglplus::FramebufferAttachment::Color,
  oglplus::FramebufferAttachment::Color1,
  oglplus::FramebufferAttachment::Color2,
  oglplus::FramebufferAttachment::Color3,
  oglplus::FramebufferAttachment::Color4,
  oglplus::FramebufferAttachment::Color5,
  oglplus::FramebufferAttachment::Color6,
  oglplus::FramebufferAttachment::Color7,
  oglplus::FramebufferAttachment::Color8,
  oglplus::FramebufferAttachment::Color9,
  oglplus::FramebufferAttachment::Color10,
  oglplus::FramebufferAttachment::Color11,
  oglplus::FramebufferAttachment::Color12,
  oglplus::FramebufferAttachment::Color13,
  oglplus::FramebufferAttachment::Color14,
  oglplus::FramebufferAttachment::Color15,
  oglplus::FramebufferAttachment::Depth,
  oglplus::FramebufferAttachment::Stencil,
  oglplus::FramebufferAttachment::DepthStencil
}
 Framebuffer object attachment points. More...
 
enum  oglplus::FramebufferColorAttachment : GLenum {
  oglplus::FramebufferColorAttachment::_0,
  oglplus::FramebufferColorAttachment::_1,
  oglplus::FramebufferColorAttachment::_2,
  oglplus::FramebufferColorAttachment::_3,
  oglplus::FramebufferColorAttachment::_4,
  oglplus::FramebufferColorAttachment::_5,
  oglplus::FramebufferColorAttachment::_6,
  oglplus::FramebufferColorAttachment::_7,
  oglplus::FramebufferColorAttachment::_8,
  oglplus::FramebufferColorAttachment::_9,
  oglplus::FramebufferColorAttachment::_10,
  oglplus::FramebufferColorAttachment::_11,
  oglplus::FramebufferColorAttachment::_12,
  oglplus::FramebufferColorAttachment::_13,
  oglplus::FramebufferColorAttachment::_14,
  oglplus::FramebufferColorAttachment::_15
}
 Framebuffer color attachment points. More...
 
enum  oglplus::FramebufferStatus : GLenum {
  oglplus::FramebufferStatus::Complete,
  oglplus::FramebufferStatus::Undefined,
  oglplus::FramebufferStatus::IncompleteAttachment,
  oglplus::FramebufferStatus::IncompleteMissingAttachment,
  oglplus::FramebufferStatus::Unsupported,
  oglplus::FramebufferStatus::IncompleteMultisample,
  oglplus::FramebufferStatus::IncompleteLayerTargets
}
 Framebuffer status enumeration. More...
 
enum  oglplus::FramebufferTarget : GLenum {
  oglplus::FramebufferTarget::Draw,
  oglplus::FramebufferTarget::Read
}
 Framebuffer bind target. More...
 
enum  oglplus::GraphicsResetStatus : GLenum {
  oglplus::GraphicsResetStatus::NoError,
  oglplus::GraphicsResetStatus::GuiltyContextReset,
  oglplus::GraphicsResetStatus::InnocentContextReset,
  oglplus::GraphicsResetStatus::UnknownContextReset
}
 Graphics reset status enumeration. More...
 
enum  oglplus::HintTarget : GLenum {
  oglplus::HintTarget::LineSmooth,
  oglplus::HintTarget::PolygonSmooth,
  oglplus::HintTarget::TextureCompression,
  oglplus::HintTarget::FragmentShaderDerivative
}
 Enumeration of hint targets. More...
 
enum  oglplus::HintOption : GLenum {
  oglplus::HintOption::Fastest,
  oglplus::HintOption::Nicest,
  oglplus::HintOption::DontCare
}
 Enumeration of hint options. More...
 
enum  oglplus::LimitQuery : GLenum {
  oglplus::LimitQuery::Max3DTextureSize,
  oglplus::LimitQuery::MaxArrayTextureLayers,
  oglplus::LimitQuery::MaxAtomicCounterBufferBindings,
  oglplus::LimitQuery::MaxAtomicCounterBufferSize,
  oglplus::LimitQuery::MaxClipDistances,
  oglplus::LimitQuery::MaxCullDistances,
  oglplus::LimitQuery::MaxCombinedClipAndCullDistances,
  oglplus::LimitQuery::MaxColorAttachments,
  oglplus::LimitQuery::MaxColorTextureSamples,
  oglplus::LimitQuery::MaxCombinedAtomicCounterBuffers,
  oglplus::LimitQuery::MaxCombinedAtomicCounters,
  oglplus::LimitQuery::MaxCombinedFragmentUniformComponents,
  oglplus::LimitQuery::MaxCombinedGeometryUniformComponents,
  oglplus::LimitQuery::MaxCombinedImageUniforms,
  oglplus::LimitQuery::MaxCombinedImageUnitsAndFragmentOutputs,
  oglplus::LimitQuery::MaxCombinedTessControlUniformComponents,
  oglplus::LimitQuery::MaxCombinedTessEvaluationUniformComponents,
  oglplus::LimitQuery::MaxCombinedTextureImageUnits,
  oglplus::LimitQuery::MaxCombinedUniformBlocks,
  oglplus::LimitQuery::MaxCombinedVertexUniformComponents,
  oglplus::LimitQuery::MaxCubeMapTextureSize,
  oglplus::LimitQuery::MaxDepthTextureSamples,
  oglplus::LimitQuery::MaxDrawBuffers,
  oglplus::LimitQuery::MaxDualSourceDrawBuffers,
  oglplus::LimitQuery::MaxElementsIndices,
  oglplus::LimitQuery::MaxElementsVertices,
  oglplus::LimitQuery::MaxFragmentAtomicCounterBuffers,
  oglplus::LimitQuery::MaxFragmentAtomicCounters,
  oglplus::LimitQuery::MaxFragmentImageUniforms,
  oglplus::LimitQuery::MaxFragmentInputComponents,
  oglplus::LimitQuery::MaxFragmentInterpolationOffset,
  oglplus::LimitQuery::MaxFragmentUniformBlocks,
  oglplus::LimitQuery::MaxFragmentUniformComponents,
  oglplus::LimitQuery::MaxFragmentUniformVectors,
  oglplus::LimitQuery::MaxGeometryAtomicCounterBuffers,
  oglplus::LimitQuery::MaxGeometryAtomicCounters,
  oglplus::LimitQuery::MaxGeometryImageUniforms,
  oglplus::LimitQuery::MaxGeometryInputComponents,
  oglplus::LimitQuery::MaxGeometryOutputComponents,
  oglplus::LimitQuery::MaxGeometryOutputVertices,
  oglplus::LimitQuery::MaxGeometryShaderInvocations,
  oglplus::LimitQuery::MaxGeometryTextureImageUnits,
  oglplus::LimitQuery::MaxGeometryTotalOutputComponents,
  oglplus::LimitQuery::MaxGeometryUniformBlocks,
  oglplus::LimitQuery::MaxGeometryUniformComponents,
  oglplus::LimitQuery::MaxImageSamples,
  oglplus::LimitQuery::MaxImageUnits,
  oglplus::LimitQuery::MaxIntegerSamples,
  oglplus::LimitQuery::MaxPatchVertices,
  oglplus::LimitQuery::MaxProgramTexelOffset,
  oglplus::LimitQuery::MaxProgramTextureGatherOffset,
  oglplus::LimitQuery::MaxRectangleTextureSize,
  oglplus::LimitQuery::MaxRenderbufferSize,
  oglplus::LimitQuery::MaxSampleMaskWords,
  oglplus::LimitQuery::MaxSamples,
  oglplus::LimitQuery::MaxServerWaitTimeout,
  oglplus::LimitQuery::MaxSubroutines,
  oglplus::LimitQuery::MaxSubroutineUniformLocations,
  oglplus::LimitQuery::MaxTessControlAtomicCounterBuffers,
  oglplus::LimitQuery::MaxTessControlAtomicCounters,
  oglplus::LimitQuery::MaxTessControlImageUniforms,
  oglplus::LimitQuery::MaxTessControlInputComponents,
  oglplus::LimitQuery::MaxTessControlOutputComponents,
  oglplus::LimitQuery::MaxTessControlTextureImageUnits,
  oglplus::LimitQuery::MaxTessControlTotalOutputComponents,
  oglplus::LimitQuery::MaxTessControlUniformBlocks,
  oglplus::LimitQuery::MaxTessControlUniformComponents,
  oglplus::LimitQuery::MaxTessEvaluationAtomicCounterBuffers,
  oglplus::LimitQuery::MaxTessEvaluationAtomicCounters,
  oglplus::LimitQuery::MaxTessEvaluationImageUniforms,
  oglplus::LimitQuery::MaxTessEvaluationInputComponents,
  oglplus::LimitQuery::MaxTessEvaluationOutputComponents,
  oglplus::LimitQuery::MaxTessEvaluationTextureImageUnits,
  oglplus::LimitQuery::MaxTessEvaluationUniformBlocks,
  oglplus::LimitQuery::MaxTessEvaluationUniformComponents,
  oglplus::LimitQuery::MaxTessGenLevel,
  oglplus::LimitQuery::MaxTessPatchComponents,
  oglplus::LimitQuery::MaxTextureBufferSize,
  oglplus::LimitQuery::MaxTextureImageUnits,
  oglplus::LimitQuery::MaxTextureLodBias,
  oglplus::LimitQuery::MaxTextureSize,
  oglplus::LimitQuery::MaxTransformFeedbackBuffers,
  oglplus::LimitQuery::MaxTransformFeedbackInterleavedComponents,
  oglplus::LimitQuery::MaxTransformFeedbackSeparateAttribs,
  oglplus::LimitQuery::MaxTransformFeedbackSeparateComponents,
  oglplus::LimitQuery::MaxUniformBlockSize,
  oglplus::LimitQuery::MaxUniformBufferBindings,
  oglplus::LimitQuery::MaxVaryingComponents,
  oglplus::LimitQuery::MaxVaryingVectors,
  oglplus::LimitQuery::MaxVertexAtomicCounterBuffers,
  oglplus::LimitQuery::MaxVertexAtomicCounters,
  oglplus::LimitQuery::MaxVertexAttribs,
  oglplus::LimitQuery::MaxVertexImageUniforms,
  oglplus::LimitQuery::MaxVertexOutputComponents,
  oglplus::LimitQuery::MaxVertexStreams,
  oglplus::LimitQuery::MaxVertexTextureImageUnits,
  oglplus::LimitQuery::MaxVertexUniformBlocks,
  oglplus::LimitQuery::MaxVertexUniformComponents,
  oglplus::LimitQuery::MaxVertexUniformVectors,
  oglplus::LimitQuery::MaxViewportDims,
  oglplus::LimitQuery::MaxViewports,
  oglplus::LimitQuery::MaxComputeWorkGroupCount,
  oglplus::LimitQuery::MaxComputeWorkGroupSize,
  oglplus::LimitQuery::MaxComputeWorkGroupInvocations,
  oglplus::LimitQuery::MaxComputeSharedMemorySize,
  oglplus::LimitQuery::MinFragmentInterpolationOffset,
  oglplus::LimitQuery::MinMapBufferAlignment,
  oglplus::LimitQuery::MinProgramTexelOffset,
  oglplus::LimitQuery::MinProgramTextureGatherOffset,
  oglplus::LimitQuery::MinSampleShadingValue
}
 Enumeration of implementation-dependent limit queries. More...
 
enum  oglplus::MemoryBarrierBit : GLbitfield {
  oglplus::MemoryBarrierBit::VertexAttribArray,
  oglplus::MemoryBarrierBit::ElementArray,
  oglplus::MemoryBarrierBit::Uniform,
  oglplus::MemoryBarrierBit::TextureFetch,
  oglplus::MemoryBarrierBit::ShaderImageAccess,
  oglplus::MemoryBarrierBit::Command,
  oglplus::MemoryBarrierBit::PixelBuffer,
  oglplus::MemoryBarrierBit::TextureUpdate,
  oglplus::MemoryBarrierBit::BufferUpdate,
  oglplus::MemoryBarrierBit::Framebuffer,
  oglplus::MemoryBarrierBit::TransformFeedback,
  oglplus::MemoryBarrierBit::AtomicCounter,
  oglplus::MemoryBarrierBit::ShaderStorage,
  oglplus::MemoryBarrierBit::ClientMappedBuffer,
  oglplus::MemoryBarrierBit::All
}
 Enumeration of memory barrier bits. More...
 
enum  oglplus::NamedStringType : GLenum { oglplus::NamedStringType::ShaderInclude }
 Enumeration of named string type specifiers. More...
 
enum  oglplus::PatchParameter : GLenum {
  oglplus::PatchParameter::PatchVertices,
  oglplus::PatchParameter::PatchDefaultOuterLevel,
  oglplus::PatchParameter::PatchDefaultInnerLevel
}
 Enumeration of patch parameters. More...
 
enum  oglplus::PixelDataType : GLenum {
  oglplus::PixelDataType::UnsignedByte,
  oglplus::PixelDataType::Byte,
  oglplus::PixelDataType::UnsignedShort,
  oglplus::PixelDataType::Short,
  oglplus::PixelDataType::UnsignedInt,
  oglplus::PixelDataType::Int,
  oglplus::PixelDataType::HalfFloat,
  oglplus::PixelDataType::Float,
  oglplus::PixelDataType::UnsignedByte_3_3_2,
  oglplus::PixelDataType::UnsignedByte_2_3_3_Rev,
  oglplus::PixelDataType::UnsignedShort_5_6_5,
  oglplus::PixelDataType::UnsignedShort_5_6_5_Rev,
  oglplus::PixelDataType::UnsignedShort_4_4_4_4,
  oglplus::PixelDataType::UnsignedShort_4_4_4_4_Rev,
  oglplus::PixelDataType::UnsignedShort_5_5_5_1,
  oglplus::PixelDataType::UnsignedShort_1_5_5_5_Rev,
  oglplus::PixelDataType::UnsignedInt_8_8_8_8,
  oglplus::PixelDataType::UnsignedInt_8_8_8_8_Rev,
  oglplus::PixelDataType::UnsignedInt_10_10_10_2,
  oglplus::PixelDataType::UnsignedInt_2_10_10_10_Rev,
  oglplus::PixelDataType::UnsignedInt_24_8,
  oglplus::PixelDataType::UnsignedInt_10f_11f_11f_Rev,
  oglplus::PixelDataType::UnsignedInt_5_9_9_9_Rev,
  oglplus::PixelDataType::Float_32UnsignedInt_24_8_Rev
}
 OpenGL pixel data type enumeration. More...
 
enum  oglplus::PixelDataFormat : GLenum {
  oglplus::PixelDataFormat::DepthComponent,
  oglplus::PixelDataFormat::DepthStencil,
  oglplus::PixelDataFormat::StencilIndex,
  oglplus::PixelDataFormat::Red,
  oglplus::PixelDataFormat::Green,
  oglplus::PixelDataFormat::Blue,
  oglplus::PixelDataFormat::RG,
  oglplus::PixelDataFormat::RGB,
  oglplus::PixelDataFormat::RGBA,
  oglplus::PixelDataFormat::BGR,
  oglplus::PixelDataFormat::BGRA,
  oglplus::PixelDataFormat::RedInteger,
  oglplus::PixelDataFormat::GreenInteger,
  oglplus::PixelDataFormat::BlueInteger,
  oglplus::PixelDataFormat::RGInteger,
  oglplus::PixelDataFormat::RGBInteger,
  oglplus::PixelDataFormat::RGBAInteger,
  oglplus::PixelDataFormat::BGRInteger,
  oglplus::PixelDataFormat::BGRAInteger
}
 OpenGL pixel data format enumeration. More...
 
enum  oglplus::PixelDataInternalFormat : GLenum {
  oglplus::PixelDataInternalFormat::DepthComponent,
  oglplus::PixelDataInternalFormat::DepthStencil,
  oglplus::PixelDataInternalFormat::StencilIndex8,
  oglplus::PixelDataInternalFormat::Red,
  oglplus::PixelDataInternalFormat::RG,
  oglplus::PixelDataInternalFormat::RGB,
  oglplus::PixelDataInternalFormat::RGBA,
  oglplus::PixelDataInternalFormat::R8,
  oglplus::PixelDataInternalFormat::R8SNorm,
  oglplus::PixelDataInternalFormat::R16,
  oglplus::PixelDataInternalFormat::R16SNorm,
  oglplus::PixelDataInternalFormat::RG8,
  oglplus::PixelDataInternalFormat::RG8SNorm,
  oglplus::PixelDataInternalFormat::RG16,
  oglplus::PixelDataInternalFormat::RG16SNorm,
  oglplus::PixelDataInternalFormat::R3G3B2,
  oglplus::PixelDataInternalFormat::RGB4,
  oglplus::PixelDataInternalFormat::RGB5,
  oglplus::PixelDataInternalFormat::RGB8,
  oglplus::PixelDataInternalFormat::RGB8SNorm,
  oglplus::PixelDataInternalFormat::RGB10,
  oglplus::PixelDataInternalFormat::RGB12,
  oglplus::PixelDataInternalFormat::RGB16,
  oglplus::PixelDataInternalFormat::RGB16SNorm,
  oglplus::PixelDataInternalFormat::RGBA2,
  oglplus::PixelDataInternalFormat::RGBA4,
  oglplus::PixelDataInternalFormat::RGB5A1,
  oglplus::PixelDataInternalFormat::RGBA8,
  oglplus::PixelDataInternalFormat::RGBA8SNorm,
  oglplus::PixelDataInternalFormat::RGB10A2,
  oglplus::PixelDataInternalFormat::RGB10A2UI,
  oglplus::PixelDataInternalFormat::RGBA12,
  oglplus::PixelDataInternalFormat::RGBA16,
  oglplus::PixelDataInternalFormat::RGBA16SNorm,
  oglplus::PixelDataInternalFormat::SRGB8,
  oglplus::PixelDataInternalFormat::SRGB8Alpha8,
  oglplus::PixelDataInternalFormat::R16F,
  oglplus::PixelDataInternalFormat::RG16F,
  oglplus::PixelDataInternalFormat::RGB16F,
  oglplus::PixelDataInternalFormat::RGBA16F,
  oglplus::PixelDataInternalFormat::R32F,
  oglplus::PixelDataInternalFormat::RG32F,
  oglplus::PixelDataInternalFormat::RGB32F,
  oglplus::PixelDataInternalFormat::RGBA32F,
  oglplus::PixelDataInternalFormat::R11FG11FB10F,
  oglplus::PixelDataInternalFormat::RGB9E5,
  oglplus::PixelDataInternalFormat::R8I,
  oglplus::PixelDataInternalFormat::R8UI,
  oglplus::PixelDataInternalFormat::R16I,
  oglplus::PixelDataInternalFormat::R16UI,
  oglplus::PixelDataInternalFormat::R32I,
  oglplus::PixelDataInternalFormat::R32UI,
  oglplus::PixelDataInternalFormat::RG8I,
  oglplus::PixelDataInternalFormat::RG8UI,
  oglplus::PixelDataInternalFormat::RG16I,
  oglplus::PixelDataInternalFormat::RG16UI,
  oglplus::PixelDataInternalFormat::RG32I,
  oglplus::PixelDataInternalFormat::RG32UI,
  oglplus::PixelDataInternalFormat::RGB8I,
  oglplus::PixelDataInternalFormat::RGB8UI,
  oglplus::PixelDataInternalFormat::RGB16I,
  oglplus::PixelDataInternalFormat::RGB16UI,
  oglplus::PixelDataInternalFormat::RGB32I,
  oglplus::PixelDataInternalFormat::RGB32UI,
  oglplus::PixelDataInternalFormat::RGBA8I,
  oglplus::PixelDataInternalFormat::RGBA8UI,
  oglplus::PixelDataInternalFormat::RGBA16I,
  oglplus::PixelDataInternalFormat::RGBA16UI,
  oglplus::PixelDataInternalFormat::RGBA32I,
  oglplus::PixelDataInternalFormat::RGBA32UI,
  oglplus::PixelDataInternalFormat::DepthComponent16,
  oglplus::PixelDataInternalFormat::DepthComponent24,
  oglplus::PixelDataInternalFormat::DepthComponent32,
  oglplus::PixelDataInternalFormat::DepthComponent32F,
  oglplus::PixelDataInternalFormat::Depth24Stencil8,
  oglplus::PixelDataInternalFormat::Depth32fStencil8,
  oglplus::PixelDataInternalFormat::CompressedRed,
  oglplus::PixelDataInternalFormat::CompressedRG,
  oglplus::PixelDataInternalFormat::CompressedRGB,
  oglplus::PixelDataInternalFormat::CompressedRGBA,
  oglplus::PixelDataInternalFormat::CompressedSRGB,
  oglplus::PixelDataInternalFormat::CompressedSRGBAlpha,
  oglplus::PixelDataInternalFormat::CompressedRedRGTC1,
  oglplus::PixelDataInternalFormat::CompressedSignedRedRGTC1,
  oglplus::PixelDataInternalFormat::CompressedRGRGTC2,
  oglplus::PixelDataInternalFormat::CompressedSignedRGRGTC2,
  oglplus::PixelDataInternalFormat::CompressedRGBABPTCUNorm,
  oglplus::PixelDataInternalFormat::CompressedSRGBAlphaBPTCUNorm,
  oglplus::PixelDataInternalFormat::CompressedRGBBPTCSignedFloat,
  oglplus::PixelDataInternalFormat::CompressedRGBBPTCUnsignedFloat,
  oglplus::PixelDataInternalFormat::CompressedRGB8ETC2,
  oglplus::PixelDataInternalFormat::CompressedSRGB8ETC2,
  oglplus::PixelDataInternalFormat::CompressedRGB8PunchthroughAlpha1ETC2,
  oglplus::PixelDataInternalFormat::CompressedSRGB8PunchthroughAlpha1ETC2,
  oglplus::PixelDataInternalFormat::CompressedETC2EAC,
  oglplus::PixelDataInternalFormat::CompressedSRGB8Alpha8ETC2EAC,
  oglplus::PixelDataInternalFormat::CompressedR11EAC,
  oglplus::PixelDataInternalFormat::CompressedSignedR11EAC,
  oglplus::PixelDataInternalFormat::CompressedRG11EAC,
  oglplus::PixelDataInternalFormat::CompressedSignedRG11EAC
}
 OpenGL pixel data internal format enumeration. More...
 
enum  oglplus::ImageUnitFormat : GLenum {
  oglplus::ImageUnitFormat::RGBA32F,
  oglplus::ImageUnitFormat::RGBA16F,
  oglplus::ImageUnitFormat::RG32F,
  oglplus::ImageUnitFormat::RG16F,
  oglplus::ImageUnitFormat::R11FG11FB10F,
  oglplus::ImageUnitFormat::R32F,
  oglplus::ImageUnitFormat::R16F,
  oglplus::ImageUnitFormat::RGBA32UI,
  oglplus::ImageUnitFormat::RGBA16UI,
  oglplus::ImageUnitFormat::RGB10_A2UI,
  oglplus::ImageUnitFormat::RGBA8UI,
  oglplus::ImageUnitFormat::RG32UI,
  oglplus::ImageUnitFormat::RG16UI,
  oglplus::ImageUnitFormat::RG8UI,
  oglplus::ImageUnitFormat::R32UI,
  oglplus::ImageUnitFormat::R16UI,
  oglplus::ImageUnitFormat::R8UI,
  oglplus::ImageUnitFormat::RGBA32I,
  oglplus::ImageUnitFormat::RGBA16I,
  oglplus::ImageUnitFormat::RGBA8I,
  oglplus::ImageUnitFormat::RG32I,
  oglplus::ImageUnitFormat::RG16I,
  oglplus::ImageUnitFormat::RG8I,
  oglplus::ImageUnitFormat::R32I,
  oglplus::ImageUnitFormat::R16I,
  oglplus::ImageUnitFormat::R8I,
  oglplus::ImageUnitFormat::RGBA16,
  oglplus::ImageUnitFormat::RGB10A2,
  oglplus::ImageUnitFormat::RGBA8,
  oglplus::ImageUnitFormat::RG16,
  oglplus::ImageUnitFormat::RG8,
  oglplus::ImageUnitFormat::R16,
  oglplus::ImageUnitFormat::R8,
  oglplus::ImageUnitFormat::RGBA16SNorm,
  oglplus::ImageUnitFormat::RGBA8SNorm,
  oglplus::ImageUnitFormat::RG16SNorm,
  oglplus::ImageUnitFormat::RG8SNorm,
  oglplus::ImageUnitFormat::R16SNorm,
  oglplus::ImageUnitFormat::R8SNorm
}
 OpenGL image unit format enumeration. More...
 
enum  oglplus::PixelStorageMode : GLenum {
  oglplus::PixelStorageMode::PackSwapBytes,
  oglplus::PixelStorageMode::PackLsbFirst,
  oglplus::PixelStorageMode::PackRowLength,
  oglplus::PixelStorageMode::PackSkipRows,
  oglplus::PixelStorageMode::PackSkipPixels,
  oglplus::PixelStorageMode::PackAlignment,
  oglplus::PixelStorageMode::PackImageHeight,
  oglplus::PixelStorageMode::PackSkipImages,
  oglplus::PixelStorageMode::PackCompressedBlockWidth,
  oglplus::PixelStorageMode::PackCompressedBlockHeight,
  oglplus::PixelStorageMode::PackCompressedBlockDepth,
  oglplus::PixelStorageMode::PackCompressedBlockSize,
  oglplus::PixelStorageMode::UnpackSwapBytes,
  oglplus::PixelStorageMode::UnpackLsbFirst,
  oglplus::PixelStorageMode::UnpackRowLength,
  oglplus::PixelStorageMode::UnpackSkipRows,
  oglplus::PixelStorageMode::UnpackSkipPixels,
  oglplus::PixelStorageMode::UnpackAlignment,
  oglplus::PixelStorageMode::UnpackImageHeight,
  oglplus::PixelStorageMode::UnpackSkipImages,
  oglplus::PixelStorageMode::UnpackCompressedBlockWidth,
  oglplus::PixelStorageMode::UnpackCompressedBlockHeight,
  oglplus::PixelStorageMode::UnpackCompressedBlockDepth,
  oglplus::PixelStorageMode::UnpackCompressedBlockSize
}
 Pixel storage mode parameter enumeration. More...
 
enum  oglplus::PolygonMode : GLenum {
  oglplus::PolygonMode::Point,
  oglplus::PolygonMode::Line,
  oglplus::PolygonMode::Fill
}
 Polygon rasterization mode enumeration. More...
 
enum  oglplus::PrecisionType : GLenum {
  oglplus::PrecisionType::LowFloat,
  oglplus::PrecisionType::MediumFloat,
  oglplus::PrecisionType::HighFloat,
  oglplus::PrecisionType::LowInt,
  oglplus::PrecisionType::MediumInt,
  oglplus::PrecisionType::HighInt
}
 Precision type enumeration. More...
 
enum  oglplus::PrimitiveType : GLenum {
  oglplus::PrimitiveType::Points,
  oglplus::PrimitiveType::LineStrip,
  oglplus::PrimitiveType::LineLoop,
  oglplus::PrimitiveType::Lines,
  oglplus::PrimitiveType::TriangleStrip,
  oglplus::PrimitiveType::TriangleFan,
  oglplus::PrimitiveType::Triangles,
  oglplus::PrimitiveType::LinesAdjacency,
  oglplus::PrimitiveType::LineStripAdjacency,
  oglplus::PrimitiveType::TrianglesAdjacency,
  oglplus::PrimitiveType::TriangleStripAdjacency,
  oglplus::PrimitiveType::Patches
}
 Primitive type enumeration. More...
 
enum  oglplus::TessGenPrimitiveType : GLenum {
  oglplus::TessGenPrimitiveType::Quads,
  oglplus::TessGenPrimitiveType::Triangles,
  oglplus::TessGenPrimitiveType::Isolines
}
 Tesselation generation stage primitive type. More...
 
enum  oglplus::TessGenPrimitiveSpacing : GLenum {
  oglplus::TessGenPrimitiveSpacing::FractionalEven,
  oglplus::TessGenPrimitiveSpacing::FractionalOdd,
  oglplus::TessGenPrimitiveSpacing::Equal
}
 Tesselation primitive spacing. More...
 
enum  oglplus::ProgramInterface : GLenum {
  oglplus::ProgramInterface::Uniform,
  oglplus::ProgramInterface::UniformBlock,
  oglplus::ProgramInterface::AtomicCounterBuffer,
  oglplus::ProgramInterface::ProgramInput,
  oglplus::ProgramInterface::ProgramOutput,
  oglplus::ProgramInterface::VertexSubroutine,
  oglplus::ProgramInterface::TessControlSubroutine,
  oglplus::ProgramInterface::TessEvaluationSubroutine,
  oglplus::ProgramInterface::GeometrySubroutine,
  oglplus::ProgramInterface::FragmentSubroutine,
  oglplus::ProgramInterface::ComputeSubroutine,
  oglplus::ProgramInterface::VertexSubroutineUniform,
  oglplus::ProgramInterface::TessControlSubroutineUniform,
  oglplus::ProgramInterface::TessEvaluationSubroutineUniform,
  oglplus::ProgramInterface::GeometrySubroutineUniform,
  oglplus::ProgramInterface::FragmentSubroutineUniform,
  oglplus::ProgramInterface::ComputeSubroutineUniform,
  oglplus::ProgramInterface::TransformFeedebackVarying,
  oglplus::ProgramInterface::BufferVariable,
  oglplus::ProgramInterface::ShaderStorageBlock
}
 Program interface enumeration. More...
 
enum  oglplus::ProgramResourceProperty : GLenum {
  oglplus::ProgramResourceProperty::ArraySize,
  oglplus::ProgramResourceProperty::Offset,
  oglplus::ProgramResourceProperty::BlockIndex,
  oglplus::ProgramResourceProperty::ArrayStride,
  oglplus::ProgramResourceProperty::MatrixStride,
  oglplus::ProgramResourceProperty::IsRowMajor,
  oglplus::ProgramResourceProperty::AtomicCounterBufferIndex,
  oglplus::ProgramResourceProperty::BufferBinding,
  oglplus::ProgramResourceProperty::BufferDataSize,
  oglplus::ProgramResourceProperty::NumActiveVariables,
  oglplus::ProgramResourceProperty::ActiveVariables,
  oglplus::ProgramResourceProperty::ReferencedByVertexShader,
  oglplus::ProgramResourceProperty::ReferencedByTessControlShader,
  oglplus::ProgramResourceProperty::ReferencedByTessEvaluationShader,
  oglplus::ProgramResourceProperty::ReferencedByGeometryShader,
  oglplus::ProgramResourceProperty::ReferencedByFragmentShader,
  oglplus::ProgramResourceProperty::ReferencedByComputeShader,
  oglplus::ProgramResourceProperty::NumCompatibleSubroutines,
  oglplus::ProgramResourceProperty::CompatibleSubroutines,
  oglplus::ProgramResourceProperty::TopLevelArraySize,
  oglplus::ProgramResourceProperty::TopLevelArrayStride,
  oglplus::ProgramResourceProperty::Location,
  oglplus::ProgramResourceProperty::LocationIndex,
  oglplus::ProgramResourceProperty::LocationComponent,
  oglplus::ProgramResourceProperty::IsPerPatch,
  oglplus::ProgramResourceProperty::TransformFeedbackBufferIndex,
  oglplus::ProgramResourceProperty::TransformFeedbackBufferStride
}
 Program resource property enumeration. More...
 
enum  oglplus::ProgramPipelineStage : GLbitfield {
  oglplus::ProgramPipelineStage::VertexShader,
  oglplus::ProgramPipelineStage::TessControlShader,
  oglplus::ProgramPipelineStage::TessEvaluationShader,
  oglplus::ProgramPipelineStage::GeometryShader,
  oglplus::ProgramPipelineStage::FragmentShader,
  oglplus::ProgramPipelineStage::ComputeShader,
  oglplus::ProgramPipelineStage::AllShaders
}
 Program pipeline stage enumeration. More...
 
enum  oglplus::ProvokeMode : GLenum {
  oglplus::ProvokeMode::FirstVertexConvention,
  oglplus::ProvokeMode::LastVertexConvention
}
 Provoking vertex selection mode (for flatshading) enumeration. More...
 
enum  oglplus::QueryTarget : GLenum {
  oglplus::QueryTarget::TimeElapsed,
  oglplus::QueryTarget::Timestamp,
  oglplus::QueryTarget::SamplesPassed,
  oglplus::QueryTarget::AnySamplesPassed,
  oglplus::QueryTarget::PrimitivesGenerated,
  oglplus::QueryTarget::TransformFeedbackPrimitivesWritten,
  oglplus::QueryTarget::VerticesSubmitted,
  oglplus::QueryTarget::PrimitivesSubmitted,
  oglplus::QueryTarget::VertexShaderInvocations,
  oglplus::QueryTarget::TessControlShaderPatches,
  oglplus::QueryTarget::TessEvaluationShaderInvocations,
  oglplus::QueryTarget::GeometryShaderInvocations,
  oglplus::QueryTarget::GeometryShaderPrimitivesEmitted,
  oglplus::QueryTarget::FragmentShaderInvocations,
  oglplus::QueryTarget::ComputeShaderInvocations,
  oglplus::QueryTarget::ClippingInputPrimitives,
  oglplus::QueryTarget::ClippingOutputPrimitives,
  oglplus::QueryTarget::TransformFeedbackOverflow,
  oglplus::QueryTarget::TransformFeedbackStreamOverflow
}
 Query bind target. More...
 
enum  oglplus::ConditionalRenderMode : GLenum {
  oglplus::ConditionalRenderMode::QueryWait,
  oglplus::ConditionalRenderMode::QueryNoWait,
  oglplus::ConditionalRenderMode::QueryByRegionWait,
  oglplus::ConditionalRenderMode::QueryByRegionNoWait,
  oglplus::ConditionalRenderMode::QueryWaitInverted,
  oglplus::ConditionalRenderMode::QueryNoWaitInverted,
  oglplus::ConditionalRenderMode::QueryByRegionWaitInverted,
  oglplus::ConditionalRenderMode::QueryByRegionNoWaitInverted
}
 Conditional render modes. More...
 
enum  oglplus::RenderbufferTarget : GLenum { oglplus::RenderbufferTarget::Renderbuffer }
 Renderbuffer bind target. More...
 
enum  oglplus::ResetNotificationStrategy : GLenum {
  oglplus::ResetNotificationStrategy::NoResetNotification,
  oglplus::ResetNotificationStrategy::LoseContextOnReset
}
 Graphics reset notification strategy enumeration. More...
 
enum  oglplus::ShaderType : GLenum {
  oglplus::ShaderType::Vertex,
  oglplus::ShaderType::TessControl,
  oglplus::ShaderType::TessEvaluation,
  oglplus::ShaderType::Geometry,
  oglplus::ShaderType::Fragment,
  oglplus::ShaderType::Compute
}
 The type of a Shader. More...
 
enum  oglplus::StencilOperation : GLenum {
  oglplus::StencilOperation::Keep,
  oglplus::StencilOperation::Zero,
  oglplus::StencilOperation::Replace,
  oglplus::StencilOperation::Incr,
  oglplus::StencilOperation::Decr,
  oglplus::StencilOperation::Invert,
  oglplus::StencilOperation::IncrWrap,
  oglplus::StencilOperation::DecrWrap
}
 Stencil operation type enumeration. More...
 
enum  oglplus::StringQuery : GLenum { ,
  oglplus::StringQuery::Renderer,
  oglplus::StringQuery::Vendor,
  oglplus::StringQuery::Version,
  oglplus::StringQuery::ShadingLanguageVersion
}
 OpenGL string query enumeration. More...
 
enum  oglplus::SyncCondition : GLenum { oglplus::SyncCondition::GPUCommandsComplete }
 The synchronization condition enumeration. More...
 
enum  oglplus::SyncType : GLenum { oglplus::SyncType::Fence }
 The synchronization object type enumeration. More...
 
enum  oglplus::SyncStatus : GLenum {
  oglplus::SyncStatus::Signaled,
  oglplus::SyncStatus::Unsignaled
}
 The synchronization object status enumeration. More...
 
enum  oglplus::SyncWaitResult : GLenum {
  oglplus::SyncWaitResult::ConditionSatisfied,
  oglplus::SyncWaitResult::AlreadySignaled,
  oglplus::SyncWaitResult::TimeoutExpired,
  oglplus::SyncWaitResult::WaitFailed
}
 The wait result enumeration. More...
 
enum  oglplus::TextureCompareMode : GLenum {
  oglplus::TextureCompareMode::None,
  oglplus::TextureCompareMode::CompareRefToTexture
}
 Texture compare mode enumeration. More...
 
enum  oglplus::TextureFilter : GLenum {
  oglplus::TextureFilter::Nearest,
  oglplus::TextureFilter::Linear
}
 Texture filter enumeration. More...
 
enum  oglplus::TextureMagFilter : GLenum {
  oglplus::TextureMagFilter::Nearest,
  oglplus::TextureMagFilter::Linear
}
 Texture magnification filter enumeration. More...
 
enum  oglplus::TextureMinFilter : GLenum {
  oglplus::TextureMinFilter::Nearest,
  oglplus::TextureMinFilter::Linear,
  oglplus::TextureMinFilter::NearestMipmapNearest,
  oglplus::TextureMinFilter::NearestMipmapLinear,
  oglplus::TextureMinFilter::LinearMipmapNearest,
  oglplus::TextureMinFilter::LinearMipmapLinear
}
 Texture minification filter enumeration. More...
 
enum  oglplus::TextureSwizzleCoord : GLenum {
  oglplus::TextureSwizzleCoord::R,
  oglplus::TextureSwizzleCoord::G,
  oglplus::TextureSwizzleCoord::B,
  oglplus::TextureSwizzleCoord::A,
  oglplus::TextureSwizzleCoord::RGBA
}
 Texture swizzle parameter coordinate enumeration. More...
 
enum  oglplus::TextureSwizzle : GLenum {
  oglplus::TextureSwizzle::Red,
  oglplus::TextureSwizzle::Green,
  oglplus::TextureSwizzle::Blue,
  oglplus::TextureSwizzle::Alpha,
  oglplus::TextureSwizzle::Zero,
  oglplus::TextureSwizzle::One
}
 Texture swizzle enumeration. More...
 
enum  oglplus::TextureTarget : GLenum { ,
  oglplus::TextureTarget::_1D,
  oglplus::TextureTarget::_2D,
  oglplus::TextureTarget::_3D,
  oglplus::TextureTarget::_1DArray,
  oglplus::TextureTarget::_2DArray,
  oglplus::TextureTarget::Rectangle,
  oglplus::TextureTarget::Buffer,
  oglplus::TextureTarget::CubeMap,
  oglplus::TextureTarget::CubeMapArray,
  oglplus::TextureTarget::_2DMultisample,
  oglplus::TextureTarget::_2DMultisampleArray,
  oglplus::TextureTarget::CubeMapPositiveX,
  oglplus::TextureTarget::CubeMapNegativeX,
  oglplus::TextureTarget::CubeMapPositiveY,
  oglplus::TextureTarget::CubeMapNegativeY,
  oglplus::TextureTarget::CubeMapPositiveZ,
  oglplus::TextureTarget::CubeMapNegativeZ
}
 Texture bind and image specification targets. More...
 
enum  oglplus::TextureWrapCoord : GLenum {
  oglplus::TextureWrapCoord::S,
  oglplus::TextureWrapCoord::T,
  oglplus::TextureWrapCoord::R
}
 Texture wrap parameter coordinate enumeration. More...
 
enum  oglplus::TextureWrap : GLenum {
  oglplus::TextureWrap::ClampToEdge,
  oglplus::TextureWrap::Repeat,
  oglplus::TextureWrap::ClampToBorder,
  oglplus::TextureWrap::MirroredRepeat,
  oglplus::TextureWrap::MirrorClampToEdge
}
 Texture wrap enumeration. More...
 
enum  oglplus::TransformFeedbackMode : GLenum {
  oglplus::TransformFeedbackMode::InterleavedAttribs,
  oglplus::TransformFeedbackMode::SeparateAttribs
}
 The mode used to capture the varying variables in TF. More...
 
enum  oglplus::TransformFeedbackTarget : GLenum { oglplus::TransformFeedbackTarget::TransformFeedback }
 Transform feedback bind targets. More...
 
enum  oglplus::TransformFeedbackPrimitiveType : GLenum {
  oglplus::TransformFeedbackPrimitiveType::Triangles,
  oglplus::TransformFeedbackPrimitiveType::Lines,
  oglplus::TransformFeedbackPrimitiveType::Points
}
 Transform feedback primitive modes. More...
 
enum  oglplus::ObjectType : GLenum {
  oglplus::ObjectType::Buffer,
  oglplus::ObjectType::Framebuffer,
  oglplus::ObjectType::ProgramPipeline,
  oglplus::ObjectType::Program,
  oglplus::ObjectType::Query,
  oglplus::ObjectType::Renderbuffer,
  oglplus::ObjectType::Sampler,
  oglplus::ObjectType::Shader,
  oglplus::ObjectType::Texture,
  oglplus::ObjectType::TransformFeedback,
  oglplus::ObjectType::VertexArray,
  oglplus::ObjectType::None
}
 Enumeration of object types. More...
 
enum  oglplus::ErrorCode : GLenum {
  oglplus::ErrorCode::NoError,
  oglplus::ErrorCode::OutOfMemory,
  oglplus::ErrorCode::InvalidEnum,
  oglplus::ErrorCode::InvalidValue,
  oglplus::ErrorCode::InvalidOperation,
  oglplus::ErrorCode::InvalidFramebufferOperation,
  oglplus::ErrorCode::StackOverflow,
  oglplus::ErrorCode::StackUnderflow,
  oglplus::ErrorCode::TableTooLarge,
  oglplus::ErrorCode::ContextLost
}
 Error code enumeration. More...
 
enum  oglplus::PerfMonitorAMDType : GLenum {
  oglplus::PerfMonitorAMDType::UnsignedInt,
  oglplus::PerfMonitorAMDType::Float,
  oglplus::PerfMonitorAMDType::UnsignedInt64,
  oglplus::PerfMonitorAMDType::Percentage
}
 Performance counter type. More...
 
enum  oglplus::GraphicsResetStatusARB : GLenum {
  oglplus::GraphicsResetStatusARB::NoError,
  oglplus::GraphicsResetStatusARB::GuiltyContextReset,
  oglplus::GraphicsResetStatusARB::InnocentContextReset,
  oglplus::GraphicsResetStatusARB::UnknownContextReset
}
 Graphics reset status enumeration. More...
 
enum  oglplus::ResetNotificationStrategyARB : GLenum {
  oglplus::ResetNotificationStrategyARB::NoResetNotification,
  oglplus::ResetNotificationStrategyARB::LoseContextOnReset
}
 Graphics reset notification strategy enumeration. More...
 
enum  oglplus::CompatibilityAttributeGroup : GLbitfield {
  oglplus::CompatibilityAttributeGroup::AccumBuffer,
  oglplus::CompatibilityAttributeGroup::ColorBuffer,
  oglplus::CompatibilityAttributeGroup::Current,
  oglplus::CompatibilityAttributeGroup::DepthBuffer,
  oglplus::CompatibilityAttributeGroup::Enable,
  oglplus::CompatibilityAttributeGroup::Eval,
  oglplus::CompatibilityAttributeGroup::Fog,
  oglplus::CompatibilityAttributeGroup::Hint,
  oglplus::CompatibilityAttributeGroup::Lighting,
  oglplus::CompatibilityAttributeGroup::Line,
  oglplus::CompatibilityAttributeGroup::List,
  oglplus::CompatibilityAttributeGroup::Multisample,
  oglplus::CompatibilityAttributeGroup::PixelMode,
  oglplus::CompatibilityAttributeGroup::Point,
  oglplus::CompatibilityAttributeGroup::Polygon,
  oglplus::CompatibilityAttributeGroup::PolygonStipple,
  oglplus::CompatibilityAttributeGroup::Scissor,
  oglplus::CompatibilityAttributeGroup::StencilBuffer,
  oglplus::CompatibilityAttributeGroup::Texture,
  oglplus::CompatibilityAttributeGroup::Transform,
  oglplus::CompatibilityAttributeGroup::Viewport,
  oglplus::CompatibilityAttributeGroup::AllAttribs
}
 Compatibility server context attribute bits enumeration. More...
 
enum  oglplus::CompatibilityClientAttributeGroup : GLbitfield {
  oglplus::CompatibilityClientAttributeGroup::VertexArray,
  oglplus::CompatibilityClientAttributeGroup::PixelStore,
  oglplus::CompatibilityClientAttributeGroup::AllAttribs
}
 Compatibility client context attribute bits enumeration. More...
 
enum  oglplus::CompatibilityMatrixMode : GLenum {
  oglplus::CompatibilityMatrixMode::Projection,
  oglplus::CompatibilityMatrixMode::Modelview,
  oglplus::CompatibilityMatrixMode::Texture,
  oglplus::CompatibilityMatrixMode::Color
}
 Compatibility matrix mode enumeration. More...
 
enum  oglplus::CompatibilityPrimitiveType : GLenum {
  oglplus::CompatibilityPrimitiveType::Points,
  oglplus::CompatibilityPrimitiveType::LineStrip,
  oglplus::CompatibilityPrimitiveType::LineLoop,
  oglplus::CompatibilityPrimitiveType::Lines,
  oglplus::CompatibilityPrimitiveType::TriangleStrip,
  oglplus::CompatibilityPrimitiveType::TriangleFan,
  oglplus::CompatibilityPrimitiveType::Triangles,
  oglplus::CompatibilityPrimitiveType::Quads,
  oglplus::CompatibilityPrimitiveType::QuadStrip,
  oglplus::CompatibilityPrimitiveType::Polygon
}
 Compatibility primitive type enumeration. More...
 
enum  oglplus::PathNVCapStyle : GLenum {
  oglplus::PathNVCapStyle::Flat,
  oglplus::PathNVCapStyle::Square,
  oglplus::PathNVCapStyle::Round,
  oglplus::PathNVCapStyle::Triangular
}
 Path cap mode enumeration. More...
 
enum  oglplus::PathNVColor : GLenum {
  oglplus::PathNVColor::Primary,
  oglplus::PathNVColor::Secondary
}
 Path color mode enumeration. More...
 
enum  oglplus::PathNVColorFormat : GLenum {
  oglplus::PathNVColorFormat::Luminance,
  oglplus::PathNVColorFormat::Alpha,
  oglplus::PathNVColorFormat::Intensity,
  oglplus::PathNVColorFormat::LuminanceAlpha,
  oglplus::PathNVColorFormat::RGB,
  oglplus::PathNVColorFormat::RGBA
}
 Path color format enumeration. More...
 
enum  oglplus::PathNVCommand : GLubyte {
  oglplus::PathNVCommand::Close,
  oglplus::PathNVCommand::MoveTo,
  oglplus::PathNVCommand::RelativeMoveTo,
  oglplus::PathNVCommand::LineTo,
  oglplus::PathNVCommand::RelativeLineTo,
  oglplus::PathNVCommand::HorizontalLineTo,
  oglplus::PathNVCommand::RelativeHorizontalLineTo,
  oglplus::PathNVCommand::VerticalLineTo,
  oglplus::PathNVCommand::RelativeVerticalLineTo,
  oglplus::PathNVCommand::QuadraticCurveTo,
  oglplus::PathNVCommand::RelativeQuadraticCurveTo,
  oglplus::PathNVCommand::CubicCurveTo,
  oglplus::PathNVCommand::RelativeCubicCurveTo,
  oglplus::PathNVCommand::SmoothQuadraticCurveTo,
  oglplus::PathNVCommand::RelativeSmoothQuadraticCurveTo,
  oglplus::PathNVCommand::SmoothCubicCurveTo,
  oglplus::PathNVCommand::RelativeSmoothCubicCurveTo,
  oglplus::PathNVCommand::SmallCCWArcTo,
  oglplus::PathNVCommand::RelativeSmallCCWArcTo,
  oglplus::PathNVCommand::SmallCWArcTo,
  oglplus::PathNVCommand::RelativeSmallCWArcTo,
  oglplus::PathNVCommand::LargeCCWArcTo,
  oglplus::PathNVCommand::RelativeLargeCCWArcTo,
  oglplus::PathNVCommand::LargeCWArcTo,
  oglplus::PathNVCommand::RelativeLargeCWArcTo,
  oglplus::PathNVCommand::Restart,
  oglplus::PathNVCommand::DupFirstCubicCurveTo,
  oglplus::PathNVCommand::DupLastCubicCurveTo,
  oglplus::PathNVCommand::Rect,
  oglplus::PathNVCommand::CircularCCWArcTo,
  oglplus::PathNVCommand::CircularCWArcTo,
  oglplus::PathNVCommand::CircularTangentArcTo,
  oglplus::PathNVCommand::ArcTo,
  oglplus::PathNVCommand::RelativeArcTo
}
 Path specification command enumeration. More...
 
enum  oglplus::PathNVDashOffsetReset : GLenum {
  oglplus::PathNVDashOffsetReset::MoveToReset,
  oglplus::PathNVDashOffsetReset::MoveToContinues
}
 Path dash offset reset mode enumeration. More...
 
enum  oglplus::PathNVFillCoverMode : GLenum {
  oglplus::PathNVFillCoverMode::ConvexHull,
  oglplus::PathNVFillCoverMode::BoundingBox,
  oglplus::PathNVFillCoverMode::BoundingBoxOfBoundingBoxes,
  oglplus::PathNVFillCoverMode::FillCover
}
 Path fill covering mode. More...
 
enum  oglplus::PathNVFillMode : GLenum {
  oglplus::PathNVFillMode::Invert,
  oglplus::PathNVFillMode::CountUp,
  oglplus::PathNVFillMode::CountDown,
  oglplus::PathNVFillMode::FillMode
}
 Path fill mode. More...
 
enum  oglplus::PathNVFontStyle : GLbitfield {
  oglplus::PathNVFontStyle::Bold,
  oglplus::PathNVFontStyle::Italic
}
 Path font style bits enumeration. More...
 
enum  oglplus::PathNVFontTarget : GLenum {
  oglplus::PathNVFontTarget::Standard,
  oglplus::PathNVFontTarget::System,
  oglplus::PathNVFontTarget::FileName
}
 Path font target enumeration. More...
 
enum  oglplus::PathNVFormat : GLenum {
  oglplus::PathNVFormat::SVG,
  oglplus::PathNVFormat::PS
}
 Path specification string format enumeration. More...
 
enum  oglplus::PathNVGenMode : GLenum {
  oglplus::PathNVGenMode::None,
  oglplus::PathNVGenMode::EyeLinear,
  oglplus::PathNVGenMode::ObjectLinear,
  oglplus::PathNVGenMode::ObjectBoundingBox
}
 Path color and tex-coord generation mode enumeration. More...
 
enum  oglplus::PathNVJoinStyle : GLenum {
  oglplus::PathNVJoinStyle::None,
  oglplus::PathNVJoinStyle::Round,
  oglplus::PathNVJoinStyle::Bevel,
  oglplus::PathNVJoinStyle::MiterRevert,
  oglplus::PathNVJoinStyle::MiterTruncate
}
 Stroke line join style enumeration. More...
 
enum  oglplus::PathNVListMode : GLenum {
  oglplus::PathNVListMode::AccumAdjacentPairs,
  oglplus::PathNVListMode::AdjacentPairs,
  oglplus::PathNVListMode::FirstToRest
}
 Path list mode enumeration. More...
 
enum  oglplus::PathNVMetricQuery : GLbitfield {
  oglplus::PathNVMetricQuery::GlyphWidth,
  oglplus::PathNVMetricQuery::GlyphHeight,
  oglplus::PathNVMetricQuery::GlyphHorizontalBearingX,
  oglplus::PathNVMetricQuery::GlyphHorizontalBearingY,
  oglplus::PathNVMetricQuery::GlyphHorizontalBearingAdvance,
  oglplus::PathNVMetricQuery::GlyphVerticalBearingX,
  oglplus::PathNVMetricQuery::GlyphVerticalBearingY,
  oglplus::PathNVMetricQuery::GlyphVerticalBearingAdvance,
  oglplus::PathNVMetricQuery::GlyphHasKerning,
  oglplus::PathNVMetricQuery::FontXMinBounds,
  oglplus::PathNVMetricQuery::FontYMinBounds,
  oglplus::PathNVMetricQuery::FontXMaxBounds,
  oglplus::PathNVMetricQuery::FontYMaxBounds,
  oglplus::PathNVMetricQuery::FontUnitsPerEm,
  oglplus::PathNVMetricQuery::FontAscender,
  oglplus::PathNVMetricQuery::FontDescender,
  oglplus::PathNVMetricQuery::FontHeight,
  oglplus::PathNVMetricQuery::FontMaxAdvanceWidth,
  oglplus::PathNVMetricQuery::FontMaxAdvanceHeight,
  oglplus::PathNVMetricQuery::FontUnderlinePosition,
  oglplus::PathNVMetricQuery::FontUnderlineThickness,
  oglplus::PathNVMetricQuery::FontHasKerning
}
 Path metric query bits enumeration. More...
 
enum  oglplus::PathNVMissingGlyph : GLenum {
  oglplus::PathNVMissingGlyph::Skip,
  oglplus::PathNVMissingGlyph::Use
}
 Path missing glyph action mode enumeration. More...
 
enum  oglplus::PathNVStrokeCoverMode : GLenum {
  oglplus::PathNVStrokeCoverMode::ConvexHull,
  oglplus::PathNVStrokeCoverMode::BoundingBox,
  oglplus::PathNVStrokeCoverMode::BoundingBoxOfBoundingBoxes,
  oglplus::PathNVStrokeCoverMode::StrokeCover
}
 Path stroke covering move. More...
 
enum  oglplus::PathNVTextEncoding : GLenum {
  oglplus::PathNVTextEncoding::UTF8,
  oglplus::PathNVTextEncoding::UTF16
}
 Text encoding type enumeration. More...
 
enum  oglplus::PathNVTransformType : GLenum {
  oglplus::PathNVTransformType::None,
  oglplus::PathNVTransformType::TranslateX,
  oglplus::PathNVTransformType::TranslateY,
  oglplus::PathNVTransformType::Translate2D,
  oglplus::PathNVTransformType::Translate3D,
  oglplus::PathNVTransformType::Affine2D,
  oglplus::PathNVTransformType::Affine3D,
  oglplus::PathNVTransformType::TransposeAffine2D,
  oglplus::PathNVTransformType::TransposeAffine3D
}
 Path transform type enumeration. More...
 
enum  oglplus::DebugOutputARBSeverity : GLenum {
  oglplus::DebugOutputARBSeverity::High,
  oglplus::DebugOutputARBSeverity::Medium,
  oglplus::DebugOutputARBSeverity::Low,
  oglplus::DebugOutputARBSeverity::DontCare
}
 Debug output severity enumeration. More...
 
enum  oglplus::DebugOutputARBSource : GLenum {
  oglplus::DebugOutputARBSource::API,
  oglplus::DebugOutputARBSource::WindowSystem,
  oglplus::DebugOutputARBSource::ShaderCompiler,
  oglplus::DebugOutputARBSource::ThirdParty,
  oglplus::DebugOutputARBSource::Application,
  oglplus::DebugOutputARBSource::Other,
  oglplus::DebugOutputARBSource::DontCare
}
 Debug output source enumeration. More...
 
enum  oglplus::DebugOutputARBType : GLenum {
  oglplus::DebugOutputARBType::Error,
  oglplus::DebugOutputARBType::DeprecatedBehavior,
  oglplus::DebugOutputARBType::UndefinedBehavior,
  oglplus::DebugOutputARBType::Portability,
  oglplus::DebugOutputARBType::Performance,
  oglplus::DebugOutputARBType::Other,
  oglplus::DebugOutputARBType::DontCare
}
 Debug output type enumeration. More...
 
enum  oglplus::DebugSeverity : GLenum {
  oglplus::DebugSeverity::High,
  oglplus::DebugSeverity::Medium,
  oglplus::DebugSeverity::Low,
  oglplus::DebugSeverity::Notification,
  oglplus::DebugSeverity::DontCare
}
 Debug output severity enumeration. More...
 
enum  oglplus::DebugSource : GLenum {
  oglplus::DebugSource::API,
  oglplus::DebugSource::WindowSystem,
  oglplus::DebugSource::ShaderCompiler,
  oglplus::DebugSource::ThirdParty,
  oglplus::DebugSource::Application,
  oglplus::DebugSource::Other,
  oglplus::DebugSource::DontCare
}
 Debug output source enumeration. More...
 
enum  oglplus::DebugType : GLenum {
  oglplus::DebugType::Error,
  oglplus::DebugType::DeprecatedBehavior,
  oglplus::DebugType::UndefinedBehavior,
  oglplus::DebugType::Portability,
  oglplus::DebugType::Performance,
  oglplus::DebugType::Other,
  oglplus::DebugType::Marker,
  oglplus::DebugType::PushGroup,
  oglplus::DebugType::PopGroup,
  oglplus::DebugType::DontCare
}
 Debug output type enumeration. More...
 
enum  oglplus::DebugOutputSeverity : GLenum {
  oglplus::DebugOutputSeverity::High,
  oglplus::DebugOutputSeverity::Medium,
  oglplus::DebugOutputSeverity::Low,
  oglplus::DebugOutputSeverity::Notification,
  oglplus::DebugOutputSeverity::DontCare
}
 Debug output severity enumeration. More...
 
enum  oglplus::DebugOutputSource : GLenum {
  oglplus::DebugOutputSource::API,
  oglplus::DebugOutputSource::WindowSystem,
  oglplus::DebugOutputSource::ShaderCompiler,
  oglplus::DebugOutputSource::ThirdParty,
  oglplus::DebugOutputSource::Application,
  oglplus::DebugOutputSource::Other,
  oglplus::DebugOutputSource::DontCare
}
 Debug output source enumeration. More...
 
enum  oglplus::DebugOutputType : GLenum {
  oglplus::DebugOutputType::Error,
  oglplus::DebugOutputType::DeprecatedBehavior,
  oglplus::DebugOutputType::UndefinedBehavior,
  oglplus::DebugOutputType::Portability,
  oglplus::DebugOutputType::Performance,
  oglplus::DebugOutputType::Marker,
  oglplus::DebugOutputType::PushGroup,
  oglplus::DebugOutputType::PopGroup,
  oglplus::DebugOutputType::Other,
  oglplus::DebugOutputType::DontCare
}
 Debug output type enumeration. More...
 

Functions

StrCRef oglplus::EnumValueName (Enum enum_value)
 Returns the name of the GL enumerated value for an OGLplus enum value. More...
 
template<typename Enumeration >
Range< Enum > oglplus::EnumValueRange (void)
 Returns a Range of values in an Enumeration. More...
 

Variables

AccessSpecifier typedef
AccessSpecifier 
oglplus::Access
 Alternate name for AccessSpecifier.
 

Detailed Description

These enumerations tie the OpenGL constants (defined as preprocessor symbols) into logical groups and are then used as parameter types in OpenGL function call wrappers instead of just plain GLenum or GLbitfield. This brings additional type safety and robustness to the application code and helps avoid subtle hard to track errors.

Enumeration Type Documentation

enum oglplus::AccessSpecifier : GLenum
strong

Enumeration of access type specifiers.

Related OpenGL symbols:
glBindImageTexture
Enumerator
ReadOnly 

READ_ONLY.

WriteOnly 

WRITE_ONLY.

ReadWrite 

READ_WRITE.

enum oglplus::BlendEquation : GLenum
strong

Blend equation enumeration.

Related OpenGL symbols:
glBlendEquation
Enumerator
Add 

FUNC_ADD.

Subtract 

FUNC_SUBTRACT.

ReverseSubtract 

FUNC_REVERSE_SUBTRACT.

Min 

MIN.

Max 

MAX.

enum oglplus::BlendEquationAdvanced : GLenum
strong

Advanced blend equation enumeration.

Related OpenGL symbols:
glBlendEquationAdvanced
Enumerator
Multiply 

MULTIPLY_KHR.

Screen 

SCREEN_KHR.

Overlay 

OVERLAY_KHR.

Darken 

DARKEN_KHR.

Lighten 

LIGHTEN_KHR.

Colordodge 

COLORDODGE_KHR.

Colorburn 

COLORBURN_KHR.

Hardlight 

HARDLIGHT_KHR.

Softlight 

SOFTLIGHT_KHR.

Difference 

DIFFERENCE_KHR.

Exclusion 

EXCLUSION_KHR.

HSLHue 

HSL_HUE_KHR.

HSLSaturation 

HSL_SATURATION_KHR.

HSLColor 

HSL_COLOR_KHR.

HSLLuminosity 

HSL_LUMINOSITY_KHR.

enum oglplus::BlendFunction : GLenum
strong

Blend function type enumeration.

Related OpenGL symbols:
glBlendFunc
Enumerator
Zero 

ZERO.

One 

ONE.

SrcColor 

SRC_COLOR.

OneMinusSrcColor 

ONE_MINUS_SRC_COLOR.

DstColor 

DST_COLOR.

OneMinusDstColor 

ONE_MINUS_DST_COLOR.

SrcAlpha 

SRC_ALPHA.

OneMinusSrcAlpha 

ONE_MINUS_SRC_ALPHA.

DstAlpha 

DST_ALPHA.

OneMinusDstAlpha 

ONE_MINUS_DST_ALPHA.

ConstantColor 

CONSTANT_COLOR.

OneMinusConstantColor 

ONE_MINUS_CONSTANT_COLOR.

ConstantAlpha 

CONSTANT_ALPHA.

OneMinusConstantAlpha 

ONE_MINUS_CONSTANT_ALPHA.

SrcAlphaSaturate 

SRC_ALPHA_SATURATE.

Src1Color 

SRC1_COLOR.

OneMinusSrc1Color 

ONE_MINUS_SRC1_COLOR.

Src1Alpha 

SRC1_ALPHA.

OneMinusSrc1Alpha 

ONE_MINUS_SRC1_ALPHA.

enum oglplus::BlitFilter : GLenum
strong

Enumeration of blit operation filtering modes.

Related OpenGL symbols:
glBlitFramebuffer
Enumerator
Nearest 

NEAREST.

Linear 

LINEAR.

enum oglplus::BufferIndexedTarget : GLenum
strong

Buffer indexed bind target.

Enumerator
AtomicCounter 

ATOMIC_COUNTER_BUFFER.

ShaderStorage 

SHADER_STORAGE_BUFFER.

TransformFeedback 

TRANSFORM_FEEDBACK_BUFFER.

Uniform 

UNIFORM_BUFFER.

enum oglplus::BufferMapAccess : GLbitfield
strong

Buffer map access enumeration.

Enumerator
Read 

MAP_READ_BIT.

Write 

MAP_WRITE_BIT.

Persistent 

MAP_PERSISTENT_BIT.

Coherent 

MAP_COHERENT_BIT.

InvalidateRange 

MAP_INVALIDATE_RANGE_BIT.

InvalidateBuffer 

MAP_INVALIDATE_BUFFER_BIT.

FlushExplicit 

MAP_FLUSH_EXPLICIT_BIT.

Unsynchronized 

MAP_UNSYNCHRONIZED_BIT.

enum oglplus::BufferSelectBit : GLbitfield
strong

Buffer selection bit enumeration.

Related OpenGL symbols:
glClear glBlitFramebuffer
Enumerator
ColorBuffer 

COLOR_BUFFER_BIT: Clear the color buffer.

DepthBuffer 

DEPTH_BUFFER_BIT: Clear the depth buffer.

StencilBuffer 

STENCIL_BUFFER_BIT: Clear the stencil buffer.

enum oglplus::BufferStorageBit : GLbitfield
strong

Buffer storage flags/bits.

Enumerator
MapRead 

MAP_READ_BIT.

MapWrite 

MAP_WRITE_BIT.

MapPersistent 

MAP_PERSISTENT_BIT.

MapCoherent 

MAP_COHERENT_BIT.

DynamicStorage 

DYNAMIC_STORAGE_BIT.

ClientStorage 

CLIENT_STORAGE_BIT.

SparseStorage 

SPARSE_STORAGE_BIT_ARB.

enum oglplus::BufferTarget : GLenum
strong

Buffer bind target.

Enumerator
Array 

ARRAY_BUFFER.

AtomicCounter 

ATOMIC_COUNTER_BUFFER.

CopyRead 

COPY_READ_BUFFER.

CopyWrite 

COPY_WRITE_BUFFER.

DispatchIndirect 

DISPATCH_INDIRECT_BUFFER.

DrawIndirect 

DRAW_INDIRECT_BUFFER.

ElementArray 

ELEMENT_ARRAY_BUFFER.

PixelPack 

PIXEL_PACK_BUFFER.

PixelUnpack 

PIXEL_UNPACK_BUFFER.

ShaderStorage 

SHADER_STORAGE_BUFFER.

Texture 

TEXTURE_BUFFER.

TransformFeedback 

TRANSFORM_FEEDBACK_BUFFER.

Uniform 

UNIFORM_BUFFER.

Query 

QUERY_BUFFER.

Parameter 

PARAMETER_BUFFER_ARB.

ExternalVirtualMemory 

EXTERNAL_VIRTUAL_MEMORY_BUFFER_AMD.

enum oglplus::BufferUsage : GLenum
strong

Buffer usage enumeration.

Enumerator
StreamDraw 

STREAM_DRAW.

StreamRead 

STREAM_READ.

StreamCopy 

STREAM_COPY.

StaticDraw 

STATIC_DRAW.

StaticRead 

STATIC_READ.

StaticCopy 

STATIC_COPY.

DynamicDraw 

DYNAMIC_DRAW.

DynamicRead 

DYNAMIC_READ.

DynamicCopy 

DYNAMIC_COPY.

enum oglplus::Capability : GLenum
strong

Capability enumeration.

This enumaration lists capabilities i.e. features that can be enabled, disabled or queried by the Enable, Disable and IsEnabled member functions of the Context class.

There are also some syntax-sugar operators defined for Capability so it can be used in the following ways:

// to enable the depth test capability:
// or
// or
// to disable this capability:
// or
// or
Related OpenGL symbols:
glEnable glDisable glIsEnabled
Enumerator
PrimitiveRestart 

PRIMITIVE_RESTART.

DepthTest 

DEPTH_TEST.

StencilTest 

STENCIL_TEST.

ScissorTest 

SCISSOR_TEST.

CullFace 

CULL_FACE.

RasterizerDiscard 

RASTERIZER_DISCARD.

PolygonOffsetPoint 

POLYGON_OFFSET_POINT.

PolygonOffsetLine 

POLYGON_OFFSET_LINE.

PolygonOffsetFill 

POLYGON_OFFSET_FILL.

Blend 

BLEND.

ColorLogicOp 

COLOR_LOGIC_OP.

Dither 

DITHER.

Multisample 

MULTISAMPLE.

SampleShading 

SAMPLE_SHADING.

LineSmooth 

LINE_SMOOTH.

PolygonSmooth 

POLYGON_SMOOTH.

ProgramPointSize 

PROGRAM_POINT_SIZE.

TextureCubeMapSeamless 

TEXTURE_CUBE_MAP_SEAMLESS.

SampleAlphaToCoverage 

SAMPLE_ALPHA_TO_COVERAGE.

SampleAlphaToOne 

SAMPLE_ALPHA_TO_ONE.

SampleCoverage 

SAMPLE_COVERAGE.

SampleMask 

SAMPLE_MASK.

FramebufferSRGB 

FRAMEBUFFER_SRGB.

DebugOutputSynchronous 

DEBUG_OUTPUT_SYNCHRONOUS.

StreamRasterization 

STREAM_RASTERIZATION_AMD.

BlendAdvancedCoherent 

BLEND_ADVANCED_COHERENT_KHR.

enum oglplus::ColorBuffer : GLenum
strong

Enumeration of color buffers for read/write operations.

Related OpenGL symbols:
glReadBuffer glDrawBuffer
Enumerator
None 

NONE.

FrontLeft 

FRONT_LEFT.

FrontRight 

FRONT_RIGHT.

BackLeft 

BACK_LEFT.

BackRight 

BACK_RIGHT.

Front 

FRONT.

Back 

BACK.

Left 

LEFT.

Right 

RIGHT.

FrontAndBack 

FRONT_AND_BACK.

enum oglplus::ColorLogicOperation : GLenum
strong

Color logic operation enumeration.

Related OpenGL symbols:
glLogicOp
Enumerator
Clear 

CLEAR.

And 

AND.

AndReverse 

AND_REVERSE.

Copy 

COPY.

AndInverted 

AND_INVERTED.

Noop 

NOOP.

Xor 

XOR.

Or 

OR.

Nor 

NOR.

Equiv 

EQUIV.

Invert 

INVERT.

OrReverse 

OR_REVERSE.

CopyInverted 

COPY_INVERTED.

OrInverted 

OR_INVERTED.

Nand 

NAND.

Set 

SET.

enum oglplus::CompareFunction : GLenum
strong

Comparison function type enumeration.

Related OpenGL symbols:
glDepthFunc glStencilFunc glTexParameter glSamplerParameter
Enumerator
LEqual 

LEQUAL: Less-than or equal.

GEqual 

GEQUAL: Greater-than or equal.

Less 

LESS: Less-than.

Greater 

GREATER: Greater-than.

Equal 

EQUAL: Equality.

NotEqual 

NOTEQUAL: Nonequality.

Always 

ALWAYS: Always true.

Never 

NEVER: Always false.

enum oglplus::CompatibilityAttributeGroup : GLbitfield
strong

Compatibility server context attribute bits enumeration.

Related OpenGL symbols:
glPushAttrib glPopAttrib GL_ARB_compatibility
Enumerator
AccumBuffer 

ACCUM_BUFFER_BIT.

ColorBuffer 

COLOR_BUFFER_BIT.

Current 

CURRENT_BIT.

DepthBuffer 

DEPTH_BUFFER_BIT.

Enable 

ENABLE_BIT.

Eval 

EVAL_BIT.

Fog 

FOG_BIT.

Hint 

HINT_BIT.

Lighting 

LIGHTING_BIT.

Line 

LINE_BIT.

List 

LIST_BIT.

Multisample 

MULTISAMPLE_BIT.

PixelMode 

PIXEL_MODE_BIT.

Point 

POINT_BIT.

Polygon 

POLYGON_BIT.

PolygonStipple 

POLYGON_STIPPLE_BIT.

Scissor 

SCISSOR_BIT.

StencilBuffer 

STENCIL_BUFFER_BIT.

Texture 

TEXTURE_BIT.

Transform 

TRANSFORM_BIT.

Viewport 

VIEWPORT_BIT.

AllAttribs 

ALL_ATTRIB_BITS.

Compatibility client context attribute bits enumeration.

Related OpenGL symbols:
glPushClientAttrib glPopClientAttrib GL_ARB_compatibility
Enumerator
VertexArray 

CLIENT_VERTEX_ARRAY_BIT.

PixelStore 

CLIENT_PIXEL_STORE_BIT.

AllAttribs 

CLIENT_ALL_ATTRIB_BITS.

enum oglplus::CompatibilityMatrixMode : GLenum
strong

Compatibility matrix mode enumeration.

Related OpenGL symbols:
glMatrixMode GL_ARB_compatibility
Enumerator
Projection 

PROJECTION.

Modelview 

MODELVIEW.

Texture 

TEXTURE.

Color 

COLOR.

Compatibility primitive type enumeration.

Related OpenGL symbols:
glBegin GL_ARB_compatibility
Enumerator
Points 

POINTS.

LineStrip 

LINE_STRIP.

LineLoop 

LINE_LOOP.

Lines 

LINES.

TriangleStrip 

TRIANGLE_STRIP.

TriangleFan 

TRIANGLE_FAN.

Triangles 

TRIANGLES.

Quads 

QUADS.

QuadStrip 

QUAD_STRIP.

Polygon 

POLYGON.

enum oglplus::ConditionalRenderMode : GLenum
strong

Conditional render modes.

Enumerator
QueryWait 

QUERY_WAIT.

QueryNoWait 

QUERY_NO_WAIT.

QueryByRegionWait 

QUERY_BY_REGION_WAIT.

QueryByRegionNoWait 

QUERY_BY_REGION_NO_WAIT.

QueryWaitInverted 

QUERY_WAIT_INVERTED.

QueryNoWaitInverted 

QUERY_NO_WAIT_INVERTED.

QueryByRegionWaitInverted 

QUERY_BY_REGION_WAIT_INVERTED.

QueryByRegionNoWaitInverted 

QUERY_BY_REGION_NO_WAIT_INVERTED.

enum oglplus::ContextFlagBit : GLbitfield
strong

GL context flag bit enumeration.

Enumerator
ForwardCompatible 

CONTEXT_FLAG_FORWARD_COMPATIBLE_BIT.

Debug 

CONTEXT_FLAG_DEBUG_BIT.

RobustAccess 

CONTEXT_FLAG_ROBUST_ACCESS_BIT_ARB.

enum oglplus::ContextProfileBit : GLbitfield
strong

GL context profile bit enumeration.

Enumerator
Core 

CONTEXT_CORE_PROFILE_BIT.

Compatibility 

CONTEXT_COMPATIBILITY_PROFILE_BIT.

enum oglplus::ContextReleaseBehavior : GLenum
strong

GL Context release behavior enumeration.

Enumerator
None 

NONE.

Flush 

CONTEXT_RELEASE_BEHAVIOR_FLUSH.

enum oglplus::DataType : GLenum
strong

OpenGL data type enumeration.

Related OpenGL symbols:
glDrawElements glVertexAttribPointer
Enumerator
Byte 

BYTE.

Short 

SHORT.

Int 

INT.

Fixed 

FIXED.

Float 

FLOAT.

HalfFloat 

HALF_FLOAT.

Double 

DOUBLE.

UnsignedByte 

UNSIGNED_BYTE.

UnsignedShort 

UNSIGNED_SHORT.

UnsignedInt 

UNSIGNED_INT.

enum oglplus::DebugOutputARBSeverity : GLenum
strong

Debug output severity enumeration.

Related OpenGL symbols:
GL_ARB_debug_output
Enumerator
High 

DEBUG_SEVERITY_HIGH_ARB.

Medium 

DEBUG_SEVERITY_MEDIUM_ARB.

Low 

DEBUG_SEVERITY_LOW_ARB.

DontCare 

DONT_CARE.

enum oglplus::DebugOutputARBSource : GLenum
strong

Debug output source enumeration.

Related OpenGL symbols:
GL_ARB_debug_output
Enumerator
API 

DEBUG_SOURCE_API_ARB.

WindowSystem 

DEBUG_SOURCE_WINDOW_SYSTEM_ARB.

ShaderCompiler 

DEBUG_SOURCE_SHADER_COMPILER_ARB.

ThirdParty 

DEBUG_SOURCE_THIRD_PARTY_ARB.

Application 

DEBUG_SOURCE_APPLICATION_ARB.

Other 

DEBUG_SOURCE_OTHER_ARB.

DontCare 

DONT_CARE.

enum oglplus::DebugOutputARBType : GLenum
strong

Debug output type enumeration.

Related OpenGL symbols:
GL_ARB_debug_output
Enumerator
Error 

DEBUG_TYPE_ERROR_ARB.

DeprecatedBehavior 

DEBUG_TYPE_DEPRECATED_BEHAVIOR_ARB.

UndefinedBehavior 

DEBUG_TYPE_UNDEFINED_BEHAVIOR_ARB.

Portability 

DEBUG_TYPE_PORTABILITY_ARB.

Performance 

DEBUG_TYPE_PERFORMANCE_ARB.

Other 

DEBUG_TYPE_OTHER_ARB.

DontCare 

DONT_CARE.

enum oglplus::DebugOutputSeverity : GLenum
strong

Debug output severity enumeration.

Enumerator
High 

DEBUG_SEVERITY_HIGH.

Medium 

DEBUG_SEVERITY_MEDIUM.

Low 

DEBUG_SEVERITY_LOW.

Notification 

DEBUG_SEVERITY_NOTIFICATION.

DontCare 

DONT_CARE.

enum oglplus::DebugOutputSource : GLenum
strong

Debug output source enumeration.

Enumerator
API 

DEBUG_SOURCE_API.

WindowSystem 

DEBUG_SOURCE_WINDOW_SYSTEM.

ShaderCompiler 

DEBUG_SOURCE_SHADER_COMPILER.

ThirdParty 

DEBUG_SOURCE_THIRD_PARTY.

Application 

DEBUG_SOURCE_APPLICATION.

Other 

DEBUG_SOURCE_OTHER.

DontCare 

DONT_CARE.

enum oglplus::DebugOutputType : GLenum
strong

Debug output type enumeration.

Enumerator
Error 

DEBUG_TYPE_ERROR.

DeprecatedBehavior 

DEBUG_TYPE_DEPRECATED_BEHAVIOR.

UndefinedBehavior 

DEBUG_TYPE_UNDEFINED_BEHAVIOR.

Portability 

DEBUG_TYPE_PORTABILITY.

Performance 

DEBUG_TYPE_PERFORMANCE.

Marker 

DEBUG_TYPE_MARKER.

PushGroup 

DEBUG_TYPE_PUSH_GROUP.

PopGroup 

DEBUG_TYPE_POP_GROUP.

Other 

DEBUG_TYPE_OTHER.

DontCare 

DONT_CARE.

enum oglplus::DebugSeverity : GLenum
strong

Debug output severity enumeration.

Related OpenGL symbols:
GL_KHR_debug
Enumerator
High 

DEBUG_SEVERITY_HIGH.

Medium 

DEBUG_SEVERITY_MEDIUM.

Low 

DEBUG_SEVERITY_LOW.

Notification 

DEBUG_SEVERITY_NOTIFICATION.

DontCare 

DONT_CARE.

enum oglplus::DebugSource : GLenum
strong

Debug output source enumeration.

Related OpenGL symbols:
GL_KHR_debug
Enumerator
API 

DEBUG_SOURCE_API.

WindowSystem 

DEBUG_SOURCE_WINDOW_SYSTEM.

ShaderCompiler 

DEBUG_SOURCE_SHADER_COMPILER.

ThirdParty 

DEBUG_SOURCE_THIRD_PARTY.

Application 

DEBUG_SOURCE_APPLICATION.

Other 

DEBUG_SOURCE_OTHER.

DontCare 

DONT_CARE.

enum oglplus::DebugType : GLenum
strong

Debug output type enumeration.

Related OpenGL symbols:
GL_KHR_debug
Enumerator
Error 

DEBUG_TYPE_ERROR.

DeprecatedBehavior 

DEBUG_TYPE_DEPRECATED_BEHAVIOR.

UndefinedBehavior 

DEBUG_TYPE_UNDEFINED_BEHAVIOR.

Portability 

DEBUG_TYPE_PORTABILITY.

Performance 

DEBUG_TYPE_PERFORMANCE.

Other 

DEBUG_TYPE_OTHER.

Marker 

DEBUG_TYPE_MARKER.

PushGroup 

DEBUG_TYPE_PUSH_GROUP.

PopGroup 

DEBUG_TYPE_POP_GROUP.

DontCare 

DONT_CARE.

enum oglplus::ErrorCode : GLenum
strong

Error code enumeration.

Related OpenGL symbols:
glGetError
Enumerator
NoError 

NO_ERROR.

OutOfMemory 

OUT_OF_MEMORY.

InvalidEnum 

INVALID_ENUM.

InvalidValue 

INVALID_VALUE.

InvalidOperation 

INVALID_OPERATION.

InvalidFramebufferOperation 

INVALID_FRAMEBUFFER_OPERATION.

StackOverflow 

STACK_OVERFLOW.

StackUnderflow 

STACK_UNDERFLOW.

TableTooLarge 

TABLE_TOO_LARGE.

ContextLost 

CONTEXT_LOST.

enum oglplus::Face : GLenum
strong

Polygon facing enumeration.

Related OpenGL symbols:
glCullFace glPolygonMode glStencilFuncSeparate glStencilMaskSeparate
Enumerator
Front 

FRONT.

Back 

BACK.

FrontAndBack 

FRONT_AND_BACK.

Examples:
oglplus/028_glass_shape.cpp.
enum oglplus::FaceOrientation : GLenum
strong

Face orientation enumeration.

Related OpenGL symbols:
glFrontFace
Enumerator
CW 

CW: Clockwise.

CCW 

CCW: Counter-clockwise.

Examples:
oglplus/041_blob_mt.cpp.
enum oglplus::FramebufferAttachment : GLenum
strong

Framebuffer object attachment points.

Enumerator
Color 

COLOR_ATTACHMENT0.

Color1 

COLOR_ATTACHMENT1.

Color2 

COLOR_ATTACHMENT2.

Color3 

COLOR_ATTACHMENT3.

Color4 

COLOR_ATTACHMENT4.

Color5 

COLOR_ATTACHMENT5.

Color6 

COLOR_ATTACHMENT6.

Color7 

COLOR_ATTACHMENT7.

Color8 

COLOR_ATTACHMENT8.

Color9 

COLOR_ATTACHMENT9.

Color10 

COLOR_ATTACHMENT10.

Color11 

COLOR_ATTACHMENT11.

Color12 

COLOR_ATTACHMENT12.

Color13 

COLOR_ATTACHMENT13.

Color14 

COLOR_ATTACHMENT14.

Color15 

COLOR_ATTACHMENT15.

Depth 

DEPTH_ATTACHMENT.

Stencil 

STENCIL_ATTACHMENT.

DepthStencil 

DEPTH_STENCIL_ATTACHMENT.

enum oglplus::FramebufferBuffer : GLenum
strong

Default framebuffer buffers.

Enumerator
Color 

COLOR.

Depth 

DEPTH.

Stencil 

STENCIL.

DepthStencil 

DEPTH_STENCIL.

Framebuffer color attachment points.

Enumerator
_0 

COLOR_ATTACHMENT0.

_1 

COLOR_ATTACHMENT1.

_2 

COLOR_ATTACHMENT2.

_3 

COLOR_ATTACHMENT3.

_4 

COLOR_ATTACHMENT4.

_5 

COLOR_ATTACHMENT5.

_6 

COLOR_ATTACHMENT6.

_7 

COLOR_ATTACHMENT7.

_8 

COLOR_ATTACHMENT8.

_9 

COLOR_ATTACHMENT9.

_10 

COLOR_ATTACHMENT10.

_11 

COLOR_ATTACHMENT11.

_12 

COLOR_ATTACHMENT12.

_13 

COLOR_ATTACHMENT13.

_14 

COLOR_ATTACHMENT14.

_15 

COLOR_ATTACHMENT15.

enum oglplus::FramebufferStatus : GLenum
strong

Framebuffer status enumeration.

Enumerator
Complete 

FRAMEBUFFER_COMPLETE.

Undefined 

FRAMEBUFFER_UNDEFINED.

IncompleteAttachment 

FRAMEBUFFER_INCOMPLETE_ATTACHMENT.

IncompleteMissingAttachment 

FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT.

Unsupported 

FRAMEBUFFER_UNSUPPORTED.

IncompleteMultisample 

FRAMEBUFFER_INCOMPLETE_MULTISAMPLE.

IncompleteLayerTargets 

FRAMEBUFFER_INCOMPLETE_LAYER_TARGETS.

enum oglplus::FramebufferTarget : GLenum
strong

Framebuffer bind target.

Enumerator
Draw 

DRAW_FRAMEBUFFER.

Read 

READ_FRAMEBUFFER.

enum oglplus::Functionality : GLenum
strong

Functionality enumeration.

Functionalities are similar to capabilities in that they can be enabled or disabled by the Enable, Disable and IsEnabled member functions of the Context class.

The difference between them is that functionalities have multiple 0-based-indexed 'slots' that can be enabled or disabled. One example of Functionality is ClipDistance where the i-th 'slot' enabled the i-th clipping plane.

There are also some syntax-sugar operators defined for Functionality so it can be used in the following ways:

// to enable the second clipping plane
// or
// or
// to disable the i-th clip plane:
int i = 3;
// or
// or
Related OpenGL symbols:
glEnable glDisable glIsEnabled
Enumerator
ClipDistance 

CLIP_DISTANCE0.

enum oglplus::GraphicsResetStatus : GLenum
strong

Graphics reset status enumeration.

Related OpenGL symbols:
Requires OpenGL 4.5.
Enumerator
NoError 

NO_ERROR.

GuiltyContextReset 

GUILTY_CONTEXT_RESET.

InnocentContextReset 

INNOCENT_CONTEXT_RESET.

UnknownContextReset 

UNKNOWN_CONTEXT_RESET.

enum oglplus::GraphicsResetStatusARB : GLenum
strong

Graphics reset status enumeration.

Related OpenGL symbols:
GL_ARB_robustness
Enumerator
NoError 

NO_ERROR.

GuiltyContextReset 

GUILTY_CONTEXT_RESET_ARB.

InnocentContextReset 

INNOCENT_CONTEXT_RESET_ARB.

UnknownContextReset 

UNKNOWN_CONTEXT_RESET_ARB.

enum oglplus::HintOption : GLenum
strong

Enumeration of hint options.

Related OpenGL symbols:
glHint
Enumerator
Fastest 

FASTEST.

Nicest 

NICEST.

DontCare 

DONT_CARE.

enum oglplus::HintTarget : GLenum
strong

Enumeration of hint targets.

Related OpenGL symbols:
glHint
Enumerator
LineSmooth 

LINE_SMOOTH_HINT.

PolygonSmooth 

POLYGON_SMOOTH_HINT.

TextureCompression 

TEXTURE_COMPRESSION_HINT.

FragmentShaderDerivative 

FRAGMENT_SHADER_DERIVATIVE_HINT.

enum oglplus::ImageUnitFormat : GLenum
strong

OpenGL image unit format enumeration.

Related OpenGL symbols:
glBindImageTexture
Enumerator
RGBA32F 

RGBA32F.

RGBA16F 

RGBA16F.

RG32F 

RG32F.

RG16F 

RG16F.

R11FG11FB10F 

R11F_G11F_B10F.

R32F 

R32F.

R16F 

R16F.

RGBA32UI 

RGBA32UI.

RGBA16UI 

RGBA16UI.

RGB10_A2UI 

RGB10_A2UI.

RGBA8UI 

RGBA8UI.

RG32UI 

RG32UI.

RG16UI 

RG16UI.

RG8UI 

RG8UI.

R32UI 

R32UI.

R16UI 

R16UI.

R8UI 

R8UI.

RGBA32I 

RGBA32I.

RGBA16I 

RGBA16I.

RGBA8I 

RGBA8I.

RG32I 

RG32I.

RG16I 

RG16I.

RG8I 

RG8I.

R32I 

R32I.

R16I 

R16I.

R8I 

R8I.

RGBA16 

RGBA16.

RGB10A2 

RGB10_A2.

RGBA8 

RGBA8.

RG16 

RG16.

RG8 

RG8.

R16 

R16.

R8 

R8.

RGBA16SNorm 

RGBA16_SNORM.

RGBA8SNorm 

RGBA8_SNORM.

RG16SNorm 

RG16_SNORM.

RG8SNorm 

RG8_SNORM.

R16SNorm 

R16_SNORM.

R8SNorm 

R8_SNORM.

enum oglplus::LimitQuery : GLenum
strong

Enumeration of implementation-dependent limit queries.

Related OpenGL symbols:
glLogicOp
Enumerator
Max3DTextureSize 

MAX_3D_TEXTURE_SIZE.

MaxArrayTextureLayers 

MAX_ARRAY_TEXTURE_LAYERS.

MaxAtomicCounterBufferBindings 

MAX_ATOMIC_COUNTER_BUFFER_BINDINGS.

MaxAtomicCounterBufferSize 

MAX_ATOMIC_COUNTER_BUFFER_SIZE.

MaxClipDistances 

MAX_CLIP_DISTANCES.

MaxCullDistances 

MAX_CULL_DISTANCES.

MaxCombinedClipAndCullDistances 

MAX_COMBINED_CLIP_AND_CULL_DISTANCES.

MaxColorAttachments 

MAX_COLOR_ATTACHMENTS.

MaxColorTextureSamples 

MAX_COLOR_TEXTURE_SAMPLES.

MaxCombinedAtomicCounterBuffers 

MAX_COMBINED_ATOMIC_COUNTER_BUFFERS.

MaxCombinedAtomicCounters 

MAX_COMBINED_ATOMIC_COUNTERS.

MaxCombinedFragmentUniformComponents 

MAX_COMBINED_FRAGMENT_UNIFORM_COMPONENTS.

MaxCombinedGeometryUniformComponents 

MAX_COMBINED_GEOMETRY_UNIFORM_COMPONENTS.

MaxCombinedImageUniforms 

MAX_COMBINED_IMAGE_UNIFORMS.

MaxCombinedImageUnitsAndFragmentOutputs 

MAX_COMBINED_IMAGE_UNITS_AND_FRAGMENT_OUTPUTS.

MaxCombinedTessControlUniformComponents 

MAX_COMBINED_TESS_CONTROL_UNIFORM_COMPONENTS.

MaxCombinedTessEvaluationUniformComponents 

MAX_COMBINED_TESS_EVALUATION_UNIFORM_COMPONENTS.

MaxCombinedTextureImageUnits 

MAX_COMBINED_TEXTURE_IMAGE_UNITS.

MaxCombinedUniformBlocks 

MAX_COMBINED_UNIFORM_BLOCKS.

MaxCombinedVertexUniformComponents 

MAX_COMBINED_VERTEX_UNIFORM_COMPONENTS.

MaxCubeMapTextureSize 

MAX_CUBE_MAP_TEXTURE_SIZE.

MaxDepthTextureSamples 

MAX_DEPTH_TEXTURE_SAMPLES.

MaxDrawBuffers 

MAX_DRAW_BUFFERS.

MaxDualSourceDrawBuffers 

MAX_DUAL_SOURCE_DRAW_BUFFERS.

MaxElementsIndices 

MAX_ELEMENTS_INDICES.

MaxElementsVertices 

MAX_ELEMENTS_VERTICES.

MaxFragmentAtomicCounterBuffers 

MAX_FRAGMENT_ATOMIC_COUNTER_BUFFERS.

MaxFragmentAtomicCounters 

MAX_FRAGMENT_ATOMIC_COUNTERS.

MaxFragmentImageUniforms 

MAX_FRAGMENT_IMAGE_UNIFORMS.

MaxFragmentInputComponents 

MAX_FRAGMENT_INPUT_COMPONENTS.

MaxFragmentInterpolationOffset 

MAX_FRAGMENT_INTERPOLATION_OFFSET.

MaxFragmentUniformBlocks 

MAX_FRAGMENT_UNIFORM_BLOCKS.

MaxFragmentUniformComponents 

MAX_FRAGMENT_UNIFORM_COMPONENTS.

MaxFragmentUniformVectors 

MAX_FRAGMENT_UNIFORM_VECTORS.

MaxGeometryAtomicCounterBuffers 

MAX_GEOMETRY_ATOMIC_COUNTER_BUFFERS.

MaxGeometryAtomicCounters 

MAX_GEOMETRY_ATOMIC_COUNTERS.

MaxGeometryImageUniforms 

MAX_GEOMETRY_IMAGE_UNIFORMS.

MaxGeometryInputComponents 

MAX_GEOMETRY_INPUT_COMPONENTS.

MaxGeometryOutputComponents 

MAX_GEOMETRY_OUTPUT_COMPONENTS.

MaxGeometryOutputVertices 

MAX_GEOMETRY_OUTPUT_VERTICES.

MaxGeometryShaderInvocations 

MAX_GEOMETRY_SHADER_INVOCATIONS.

MaxGeometryTextureImageUnits 

MAX_GEOMETRY_TEXTURE_IMAGE_UNITS.

MaxGeometryTotalOutputComponents 

MAX_GEOMETRY_TOTAL_OUTPUT_COMPONENTS.

MaxGeometryUniformBlocks 

MAX_GEOMETRY_UNIFORM_BLOCKS.

MaxGeometryUniformComponents 

MAX_GEOMETRY_UNIFORM_COMPONENTS.

MaxImageSamples 

MAX_IMAGE_SAMPLES.

MaxImageUnits 

MAX_IMAGE_UNITS.

MaxIntegerSamples 

MAX_INTEGER_SAMPLES.

MaxPatchVertices 

MAX_PATCH_VERTICES.

MaxProgramTexelOffset 

MAX_PROGRAM_TEXEL_OFFSET.

MaxProgramTextureGatherOffset 

MAX_PROGRAM_TEXTURE_GATHER_OFFSET.

MaxRectangleTextureSize 

MAX_RECTANGLE_TEXTURE_SIZE.

MaxRenderbufferSize 

MAX_RENDERBUFFER_SIZE.

MaxSampleMaskWords 

MAX_SAMPLE_MASK_WORDS.

MaxSamples 

MAX_SAMPLES.

MaxServerWaitTimeout 

MAX_SERVER_WAIT_TIMEOUT.

MaxSubroutines 

MAX_SUBROUTINES.

MaxSubroutineUniformLocations 

MAX_SUBROUTINE_UNIFORM_LOCATIONS.

MaxTessControlAtomicCounterBuffers 

MAX_TESS_CONTROL_ATOMIC_COUNTER_BUFFERS.

MaxTessControlAtomicCounters 

MAX_TESS_CONTROL_ATOMIC_COUNTERS.

MaxTessControlImageUniforms 

MAX_TESS_CONTROL_IMAGE_UNIFORMS.

MaxTessControlInputComponents 

MAX_TESS_CONTROL_INPUT_COMPONENTS.

MaxTessControlOutputComponents 

MAX_TESS_CONTROL_OUTPUT_COMPONENTS.

MaxTessControlTextureImageUnits 

MAX_TESS_CONTROL_TEXTURE_IMAGE_UNITS.

MaxTessControlTotalOutputComponents 

MAX_TESS_CONTROL_TOTAL_OUTPUT_COMPONENTS.

MaxTessControlUniformBlocks 

MAX_TESS_CONTROL_UNIFORM_BLOCKS.

MaxTessControlUniformComponents 

MAX_TESS_CONTROL_UNIFORM_COMPONENTS.

MaxTessEvaluationAtomicCounterBuffers 

MAX_TESS_EVALUATION_ATOMIC_COUNTER_BUFFERS.

MaxTessEvaluationAtomicCounters 

MAX_TESS_EVALUATION_ATOMIC_COUNTERS.

MaxTessEvaluationImageUniforms 

MAX_TESS_EVALUATION_IMAGE_UNIFORMS.

MaxTessEvaluationInputComponents 

MAX_TESS_EVALUATION_INPUT_COMPONENTS.

MaxTessEvaluationOutputComponents 

MAX_TESS_EVALUATION_OUTPUT_COMPONENTS.

MaxTessEvaluationTextureImageUnits 

MAX_TESS_EVALUATION_TEXTURE_IMAGE_UNITS.

MaxTessEvaluationUniformBlocks 

MAX_TESS_EVALUATION_UNIFORM_BLOCKS.

MaxTessEvaluationUniformComponents 

MAX_TESS_EVALUATION_UNIFORM_COMPONENTS.

MaxTessGenLevel 

MAX_TESS_GEN_LEVEL.

MaxTessPatchComponents 

MAX_TESS_PATCH_COMPONENTS.

MaxTextureBufferSize 

MAX_TEXTURE_BUFFER_SIZE.

MaxTextureImageUnits 

MAX_TEXTURE_IMAGE_UNITS.

MaxTextureLodBias 

MAX_TEXTURE_LOD_BIAS.

MaxTextureSize 

MAX_TEXTURE_SIZE.

MaxTransformFeedbackBuffers 

MAX_TRANSFORM_FEEDBACK_BUFFERS.

MaxTransformFeedbackInterleavedComponents 

MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS.

MaxTransformFeedbackSeparateAttribs 

MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS.

MaxTransformFeedbackSeparateComponents 

MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS.

MaxUniformBlockSize 

MAX_UNIFORM_BLOCK_SIZE.

MaxUniformBufferBindings 

MAX_UNIFORM_BUFFER_BINDINGS.

MaxVaryingComponents 

MAX_VARYING_COMPONENTS.

MaxVaryingVectors 

MAX_VARYING_VECTORS.

MaxVertexAtomicCounterBuffers 

MAX_VERTEX_ATOMIC_COUNTER_BUFFERS.

MaxVertexAtomicCounters 

MAX_VERTEX_ATOMIC_COUNTERS.

MaxVertexAttribs 

MAX_VERTEX_ATTRIBS.

MaxVertexImageUniforms 

MAX_VERTEX_IMAGE_UNIFORMS.

MaxVertexOutputComponents 

MAX_VERTEX_OUTPUT_COMPONENTS.

MaxVertexStreams 

MAX_VERTEX_STREAMS.

MaxVertexTextureImageUnits 

MAX_VERTEX_TEXTURE_IMAGE_UNITS.

MaxVertexUniformBlocks 

MAX_VERTEX_UNIFORM_BLOCKS.

MaxVertexUniformComponents 

MAX_VERTEX_UNIFORM_COMPONENTS.

MaxVertexUniformVectors 

MAX_VERTEX_UNIFORM_VECTORS.

MaxViewportDims 

MAX_VIEWPORT_DIMS.

MaxViewports 

MAX_VIEWPORTS.

MaxComputeWorkGroupCount 

MAX_COMPUTE_WORK_GROUP_COUNT.

MaxComputeWorkGroupSize 

MAX_COMPUTE_WORK_GROUP_SIZE.

MaxComputeWorkGroupInvocations 

MAX_COMPUTE_WORK_GROUP_INVOCATIONS.

MaxComputeSharedMemorySize 

MAX_COMPUTE_SHARED_MEMORY_SIZE.

MinFragmentInterpolationOffset 

MIN_FRAGMENT_INTERPOLATION_OFFSET.

MinMapBufferAlignment 

MIN_MAP_BUFFER_ALIGNMENT.

MinProgramTexelOffset 

MIN_PROGRAM_TEXEL_OFFSET.

MinProgramTextureGatherOffset 

MIN_PROGRAM_TEXTURE_GATHER_OFFSET.

MinSampleShadingValue 

MIN_SAMPLE_SHADING_VALUE.

enum oglplus::MemoryBarrierBit : GLbitfield
strong

Enumeration of memory barrier bits.

Related OpenGL symbols:
glMemoryBarrier
Enumerator
VertexAttribArray 

VERTEX_ATTRIB_ARRAY_BARRIER_BIT.

ElementArray 

ELEMENT_ARRAY_BARRIER_BIT.

Uniform 

UNIFORM_BARRIER_BIT.

TextureFetch 

TEXTURE_FETCH_BARRIER_BIT.

ShaderImageAccess 

SHADER_IMAGE_ACCESS_BARRIER_BIT.

Command 

COMMAND_BARRIER_BIT.

PixelBuffer 

PIXEL_BUFFER_BARRIER_BIT.

TextureUpdate 

TEXTURE_UPDATE_BARRIER_BIT.

BufferUpdate 

BUFFER_UPDATE_BARRIER_BIT.

Framebuffer 

FRAMEBUFFER_BARRIER_BIT.

TransformFeedback 

TRANSFORM_FEEDBACK_BARRIER_BIT.

AtomicCounter 

ATOMIC_COUNTER_BARRIER_BIT.

ShaderStorage 

SHADER_STORAGE_BARRIER_BIT.

ClientMappedBuffer 

CLIENT_MAPPED_BUFFER_BARRIER_BIT.

All 

ALL_BARRIER_BITS.

enum oglplus::NamedStringType : GLenum
strong

Enumeration of named string type specifiers.

Enumerator
ShaderInclude 

SHADER_INCLUDE_ARB.

enum oglplus::ObjectType : GLenum
strong

Enumeration of object types.

Enumerator
Buffer 

BUFFER.

Framebuffer 

FRAMEBUFFER.

ProgramPipeline 

PROGRAM_PIPELINE.

Program 

PROGRAM.

Query 

QUERY.

Renderbuffer 

RENDERBUFFER.

Sampler 

SAMPLER.

Shader 

SHADER.

Texture 

TEXTURE.

TransformFeedback 

TRANSFORM_FEEDBACK.

VertexArray 

VERTEX_ARRAY.

None 

NONE.

enum oglplus::PatchParameter : GLenum
strong

Enumeration of patch parameters.

Related OpenGL symbols:
glPatchParameteri
Enumerator
PatchVertices 

PATCH_VERTICES.

PatchDefaultOuterLevel 

PATCH_DEFAULT_OUTER_LEVEL.

PatchDefaultInnerLevel 

PATCH_DEFAULT_INNER_LEVEL.

enum oglplus::PathNVCapStyle : GLenum
strong

Path cap mode enumeration.

Related OpenGL symbols:
GL_NV_path_rendering
Enumerator
Flat 

FLAT.

Square 

SQUARE_NV.

Round 

ROUND_NV.

Triangular 

TRIANGULAR_NV.

enum oglplus::PathNVColor : GLenum
strong

Path color mode enumeration.

Related OpenGL symbols:
GL_NV_path_rendering
Enumerator
Primary 

PRIMARY_COLOR_NV.

Secondary 

SECONDARY_COLOR_NV.

enum oglplus::PathNVColorFormat : GLenum
strong

Path color format enumeration.

Related OpenGL symbols:
GL_NV_path_rendering
Enumerator
Luminance 

LUMINANCE.

Alpha 

ALPHA.

Intensity 

INTENSITY.

LuminanceAlpha 

LUMINANCE_ALPHA.

RGB 

RGB.

RGBA 

RGBA.

enum oglplus::PathNVCommand : GLubyte
strong

Path specification command enumeration.

Related OpenGL symbols:
GL_NV_path_rendering
Enumerator
Close 

CLOSE_PATH_NV.

MoveTo 

MOVE_TO_NV.

RelativeMoveTo 

RELATIVE_MOVE_TO_NV.

LineTo 

LINE_TO_NV.

RelativeLineTo 

RELATIVE_LINE_TO_NV.

HorizontalLineTo 

HORIZONTAL_LINE_TO_NV.

RelativeHorizontalLineTo 

RELATIVE_HORIZONTAL_LINE_TO_NV.

VerticalLineTo 

VERTICAL_LINE_TO_NV.

RelativeVerticalLineTo 

RELATIVE_VERTICAL_LINE_TO_NV.

QuadraticCurveTo 

QUADRATIC_CURVE_TO_NV.

RelativeQuadraticCurveTo 

RELATIVE_QUADRATIC_CURVE_TO_NV.

CubicCurveTo 

CUBIC_CURVE_TO_NV.

RelativeCubicCurveTo 

RELATIVE_CUBIC_CURVE_TO_NV.

SmoothQuadraticCurveTo 

SMOOTH_QUADRATIC_CURVE_TO_NV.

RelativeSmoothQuadraticCurveTo 

RELATIVE_SMOOTH_QUADRATIC_CURVE_TO_NV.

SmoothCubicCurveTo 

SMOOTH_CUBIC_CURVE_TO_NV.

RelativeSmoothCubicCurveTo 

RELATIVE_SMOOTH_CUBIC_CURVE_TO_NV.

SmallCCWArcTo 

SMALL_CCW_ARC_TO_NV.

RelativeSmallCCWArcTo 

RELATIVE_SMALL_CCW_ARC_TO_NV.

SmallCWArcTo 

SMALL_CW_ARC_TO_NV.

RelativeSmallCWArcTo 

RELATIVE_SMALL_CW_ARC_TO_NV.

LargeCCWArcTo 

LARGE_CCW_ARC_TO_NV.

RelativeLargeCCWArcTo 

RELATIVE_LARGE_CCW_ARC_TO_NV.

LargeCWArcTo 

LARGE_CW_ARC_TO_NV.

RelativeLargeCWArcTo 

RELATIVE_LARGE_CW_ARC_TO_NV.

Restart 

RESTART_PATH_NV.

DupFirstCubicCurveTo 

DUP_FIRST_CUBIC_CURVE_TO_NV.

DupLastCubicCurveTo 

DUP_LAST_CUBIC_CURVE_TO_NV.

Rect 

RECT_NV.

CircularCCWArcTo 

CIRCULAR_CCW_ARC_TO_NV.

CircularCWArcTo 

CIRCULAR_CW_ARC_TO_NV.

CircularTangentArcTo 

CIRCULAR_TANGENT_ARC_TO_NV.

ArcTo 

ARC_TO_NV.

RelativeArcTo 

RELATIVE_ARC_TO_NV.

enum oglplus::PathNVDashOffsetReset : GLenum
strong

Path dash offset reset mode enumeration.

Related OpenGL symbols:
GL_NV_path_rendering
Enumerator
MoveToReset 

MOVE_TO_RESET_NV.

MoveToContinues 

MOVE_TO_CONTINUES_NV.

enum oglplus::PathNVFillCoverMode : GLenum
strong

Path fill covering mode.

Related OpenGL symbols:
GL_NV_path_rendering
Enumerator
ConvexHull 

CONVEX_HULL_NV.

BoundingBox 

BOUNDING_BOX_NV.

BoundingBoxOfBoundingBoxes 

BOUNDING_BOX_OF_BOUNDING_BOXES_NV.

FillCover 

PATH_FILL_COVER_MODE_NV.

enum oglplus::PathNVFillMode : GLenum
strong

Path fill mode.

Related OpenGL symbols:
GL_NV_path_rendering
Enumerator
Invert 

INVERT.

CountUp 

COUNT_UP_NV.

CountDown 

COUNT_DOWN_NV.

FillMode 

PATH_FILL_MODE_NV.

enum oglplus::PathNVFontStyle : GLbitfield
strong

Path font style bits enumeration.

Related OpenGL symbols:
GL_NV_path_rendering
Enumerator
Bold 

BOLD_BIT_NV.

Italic 

ITALIC_BIT_NV.

enum oglplus::PathNVFontTarget : GLenum
strong

Path font target enumeration.

Related OpenGL symbols:
GL_NV_path_rendering
Enumerator
Standard 

STANDARD_FONT_NAME_NV.

System 

SYSTEM_FONT_NAME_NV.

FileName 

FILE_NAME_NV.

enum oglplus::PathNVFormat : GLenum
strong

Path specification string format enumeration.

Related OpenGL symbols:
GL_NV_path_rendering
Enumerator
SVG 

PATH_FORMAT_SVG_NV.

PS 

PATH_FORMAT_PS_NV.

enum oglplus::PathNVGenMode : GLenum
strong

Path color and tex-coord generation mode enumeration.

Related OpenGL symbols:
GL_NV_path_rendering
Enumerator
None 

NONE.

EyeLinear 

EYE_LINEAR.

ObjectLinear 

OBJECT_LINEAR.

ObjectBoundingBox 

PATH_OBJECT_BOUNDING_BOX_NV.

enum oglplus::PathNVJoinStyle : GLenum
strong

Stroke line join style enumeration.

Related OpenGL symbols:
GL_NV_path_rendering
Enumerator
None 

NONE.

Round 

ROUND_NV.

Bevel 

BEVEL_NV.

MiterRevert 

MITER_REVERT_NV.

MiterTruncate 

MITER_TRUNCATE_NV.

enum oglplus::PathNVListMode : GLenum
strong

Path list mode enumeration.

Related OpenGL symbols:
GL_NV_path_rendering
Enumerator
AccumAdjacentPairs 

ACCUM_ADJACENT_PAIRS_NV.

AdjacentPairs 

ADJACENT_PAIRS_NV.

FirstToRest 

FIRST_TO_REST_NV.

enum oglplus::PathNVMetricQuery : GLbitfield
strong

Path metric query bits enumeration.

Related OpenGL symbols:
GL_NV_path_rendering
Enumerator
GlyphWidth 

GLYPH_WIDTH_BIT_NV.

GlyphHeight 

GLYPH_HEIGHT_BIT_NV.

GlyphHorizontalBearingX 

GLYPH_HORIZONTAL_BEARING_X_BIT_NV.

GlyphHorizontalBearingY 

GLYPH_HORIZONTAL_BEARING_Y_BIT_NV.

GlyphHorizontalBearingAdvance 

GLYPH_HORIZONTAL_BEARING_ADVANCE_BIT_NV.

GlyphVerticalBearingX 

GLYPH_VERTICAL_BEARING_X_BIT_NV.

GlyphVerticalBearingY 

GLYPH_VERTICAL_BEARING_Y_BIT_NV.

GlyphVerticalBearingAdvance 

GLYPH_VERTICAL_BEARING_ADVANCE_BIT_NV.

GlyphHasKerning 

GLYPH_HAS_KERNING_BIT_NV.

FontXMinBounds 

FONT_X_MIN_BOUNDS_BIT_NV.

FontYMinBounds 

FONT_Y_MIN_BOUNDS_BIT_NV.

FontXMaxBounds 

FONT_X_MAX_BOUNDS_BIT_NV.

FontYMaxBounds 

FONT_Y_MAX_BOUNDS_BIT_NV.

FontUnitsPerEm 

FONT_UNITS_PER_EM_BIT_NV.

FontAscender 

FONT_ASCENDER_BIT_NV.

FontDescender 

FONT_DESCENDER_BIT_NV.

FontHeight 

FONT_HEIGHT_BIT_NV.

FontMaxAdvanceWidth 

FONT_MAX_ADVANCE_WIDTH_BIT_NV.

FontMaxAdvanceHeight 

FONT_MAX_ADVANCE_HEIGHT_BIT_NV.

FontUnderlinePosition 

FONT_UNDERLINE_POSITION_BIT_NV.

FontUnderlineThickness 

FONT_UNDERLINE_THICKNESS_BIT_NV.

FontHasKerning 

FONT_HAS_KERNING_BIT_NV.

enum oglplus::PathNVMissingGlyph : GLenum
strong

Path missing glyph action mode enumeration.

Related OpenGL symbols:
GL_NV_path_rendering
Enumerator
Skip 

SKIP_MISSING_GLYPH_NV.

Use 

USE_MISSING_GLYPH_NV.

enum oglplus::PathNVStrokeCoverMode : GLenum
strong

Path stroke covering move.

Related OpenGL symbols:
GL_NV_path_rendering
Enumerator
ConvexHull 

CONVEX_HULL_NV.

BoundingBox 

BOUNDING_BOX_NV.

BoundingBoxOfBoundingBoxes 

BOUNDING_BOX_OF_BOUNDING_BOXES_NV.

StrokeCover 

PATH_STROKE_COVER_MODE_NV.

enum oglplus::PathNVTextEncoding : GLenum
strong

Text encoding type enumeration.

Related OpenGL symbols:
GL_NV_path_rendering
Enumerator
UTF8 

UTF8_NV.

UTF16 

UTF16_NV.

enum oglplus::PathNVTransformType : GLenum
strong

Path transform type enumeration.

Related OpenGL symbols:
GL_NV_path_rendering
Enumerator
None 

NONE.

TranslateX 

TRANSLATE_X_NV.

TranslateY 

TRANSLATE_Y_NV.

Translate2D 

TRANSLATE_2D_NV.

Translate3D 

TRANSLATE_3D_NV.

Affine2D 

AFFINE_2D_NV.

Affine3D 

AFFINE_3D_NV.

TransposeAffine2D 

TRANSPOSE_AFFINE_2D_NV.

TransposeAffine3D 

TRANSPOSE_AFFINE_3D_NV.

enum oglplus::PerfMonitorAMDType : GLenum
strong

Performance counter type.

Related OpenGL symbols:
GL_AMD_performance_monitor
Enumerator
UnsignedInt 

UNSIGNED_INT.

Float 

FLOAT.

UnsignedInt64 

UNSIGNED_INT64_AMD.

Percentage 

PERCENTAGE_AMD.

enum oglplus::PixelDataFormat : GLenum
strong

OpenGL pixel data format enumeration.

Related OpenGL symbols:
glTexImage1D glTexImage2D glTexImage3D
Enumerator
DepthComponent 

DEPTH_COMPONENT.

DepthStencil 

DEPTH_STENCIL.

StencilIndex 

STENCIL_INDEX.

Red 

RED.

Green 

GREEN.

Blue 

BLUE.

RG 

RG.

RGB 

RGB.

RGBA 

RGBA.

BGR 

BGR.

BGRA 

BGRA.

RedInteger 

RED_INTEGER.

GreenInteger 

GREEN_INTEGER.

BlueInteger 

BLUE_INTEGER.

RGInteger 

RG_INTEGER.

RGBInteger 

RGB_INTEGER.

RGBAInteger 

RGBA_INTEGER.

BGRInteger 

BGR_INTEGER.

BGRAInteger 

BGRA_INTEGER.

enum oglplus::PixelDataInternalFormat : GLenum
strong

OpenGL pixel data internal format enumeration.

Related OpenGL symbols:
glTexImage1D glTexImage2D glTexImage3D glRenderbufferStorage glRenderbufferStorageMultisample
Enumerator
DepthComponent 

DEPTH_COMPONENT.

DepthStencil 

DEPTH_STENCIL.

StencilIndex8 

STENCIL_INDEX8.

Red 

RED.

RG 

RG.

RGB 

RGB.

RGBA 

RGBA.

R8 

R8.

R8SNorm 

R8_SNORM.

R16 

R16.

R16SNorm 

R16_SNORM.

RG8 

RG8.

RG8SNorm 

RG8_SNORM.

RG16 

RG16.

RG16SNorm 

RG16_SNORM.

R3G3B2 

R3_G3_B2.

RGB4 

RGB4.

RGB5 

RGB5.

RGB8 

RGB8.

RGB8SNorm 

RGB8_SNORM.

RGB10 

RGB10.

RGB12 

RGB12.

RGB16 

RGB16.

RGB16SNorm 

RGB16_SNORM.

RGBA2 

RGBA2.

RGBA4 

RGBA4.

RGB5A1 

RGB5_A1.

RGBA8 

RGBA8.

RGBA8SNorm 

RGBA8_SNORM.

RGB10A2 

RGB10_A2.

RGB10A2UI 

RGB10_A2UI.

RGBA12 

RGBA12.

RGBA16 

RGBA16.

RGBA16SNorm 

RGBA16_SNORM.

SRGB8 

SRGB8.

SRGB8Alpha8 

SRGB8_ALPHA8.

R16F 

R16F.

RG16F 

RG16F.

RGB16F 

RGB16F.

RGBA16F 

RGBA16F.

R32F 

R32F.

RG32F 

RG32F.

RGB32F 

RGB32F.

RGBA32F 

RGBA32F.

R11FG11FB10F 

R11F_G11F_B10F.

RGB9E5 

RGB9_E5.

R8I 

R8I.

R8UI 

R8UI.

R16I 

R16I.

R16UI 

R16UI.

R32I 

R32I.

R32UI 

R32UI.

RG8I 

RG8I.

RG8UI 

RG8UI.

RG16I 

RG16I.

RG16UI 

RG16UI.

RG32I 

RG32I.

RG32UI 

RG32UI.

RGB8I 

RGB8I.

RGB8UI 

RGB8UI.

RGB16I 

RGB16I.

RGB16UI 

RGB16UI.

RGB32I 

RGB32I.

RGB32UI 

RGB32UI.

RGBA8I 

RGBA8I.

RGBA8UI 

RGBA8UI.

RGBA16I 

RGBA16I.

RGBA16UI 

RGBA16UI.

RGBA32I 

RGBA32I.

RGBA32UI 

RGBA32UI.

DepthComponent16 

DEPTH_COMPONENT16.

DepthComponent24 

DEPTH_COMPONENT24.

DepthComponent32 

DEPTH_COMPONENT32.

DepthComponent32F 

DEPTH_COMPONENT32F.

Depth24Stencil8 

DEPTH24_STENCIL8.

Depth32fStencil8 

DEPTH32F_STENCIL8.

CompressedRed 

COMPRESSED_RED.

CompressedRG 

COMPRESSED_RG.

CompressedRGB 

COMPRESSED_RGB.

CompressedRGBA 

COMPRESSED_RGBA.

CompressedSRGB 

COMPRESSED_SRGB.

CompressedSRGBAlpha 

COMPRESSED_SRGB_ALPHA.

CompressedRedRGTC1 

COMPRESSED_RED_RGTC1.

CompressedSignedRedRGTC1 

COMPRESSED_SIGNED_RED_RGTC1.

CompressedRGRGTC2 

COMPRESSED_RG_RGTC2.

CompressedSignedRGRGTC2 

COMPRESSED_SIGNED_RG_RGTC2.

CompressedRGBABPTCUNorm 

COMPRESSED_RGBA_BPTC_UNORM.

CompressedSRGBAlphaBPTCUNorm 

COMPRESSED_SRGB_ALPHA_BPTC_UNORM.

CompressedRGBBPTCSignedFloat 

COMPRESSED_RGB_BPTC_SIGNED_FLOAT.

CompressedRGBBPTCUnsignedFloat 

COMPRESSED_RGB_BPTC_UNSIGNED_FLOAT.

CompressedRGB8ETC2 

COMPRESSED_RGB8_ETC2.

CompressedSRGB8ETC2 

COMPRESSED_SRGB8_ETC2.

CompressedRGB8PunchthroughAlpha1ETC2 

COMPRESSED_RGB8_PUNCHTHROUGH_ALPHA1_ETC2.

CompressedSRGB8PunchthroughAlpha1ETC2 

COMPRESSED_SRGB8_PUNCHTHROUGH_ALPHA1_ETC2.

CompressedETC2EAC 

COMPRESSED_RGBA8_ETC2_EAC.

CompressedSRGB8Alpha8ETC2EAC 

COMPRESSED_SRGB8_ALPHA8_ETC2_EAC.

CompressedR11EAC 

COMPRESSED_R11_EAC.

CompressedSignedR11EAC 

COMPRESSED_SIGNED_R11_EAC.

CompressedRG11EAC 

COMPRESSED_RG11_EAC.

CompressedSignedRG11EAC 

COMPRESSED_SIGNED_RG11_EAC.

enum oglplus::PixelDataType : GLenum
strong

OpenGL pixel data type enumeration.

Related OpenGL symbols:
glTexImage1D glTexImage2D glTexImage3D
Enumerator
UnsignedByte 

UNSIGNED_BYTE.

Byte 

BYTE.

UnsignedShort 

UNSIGNED_SHORT.

Short 

SHORT.

UnsignedInt 

UNSIGNED_INT.

Int 

INT.

HalfFloat 

HALF_FLOAT.

Float 

FLOAT.

UnsignedByte_3_3_2 

UNSIGNED_BYTE_3_3_2.

UnsignedByte_2_3_3_Rev 

UNSIGNED_BYTE_2_3_3_REV.

UnsignedShort_5_6_5 

UNSIGNED_SHORT_5_6_5.

UnsignedShort_5_6_5_Rev 

UNSIGNED_SHORT_5_6_5_REV.

UnsignedShort_4_4_4_4 

UNSIGNED_SHORT_4_4_4_4.

UnsignedShort_4_4_4_4_Rev 

UNSIGNED_SHORT_4_4_4_4_REV.

UnsignedShort_5_5_5_1 

UNSIGNED_SHORT_5_5_5_1.

UnsignedShort_1_5_5_5_Rev 

UNSIGNED_SHORT_1_5_5_5_REV.

UnsignedInt_8_8_8_8 

UNSIGNED_INT_8_8_8_8.

UnsignedInt_8_8_8_8_Rev 

UNSIGNED_INT_8_8_8_8_REV.

UnsignedInt_10_10_10_2 

UNSIGNED_INT_10_10_10_2.

UnsignedInt_2_10_10_10_Rev 

UNSIGNED_INT_2_10_10_10_REV.

UnsignedInt_24_8 

UNSIGNED_INT_24_8.

UnsignedInt_10f_11f_11f_Rev 

UNSIGNED_INT_10F_11F_11F_REV.

UnsignedInt_5_9_9_9_Rev 

UNSIGNED_INT_5_9_9_9_REV.

Float_32UnsignedInt_24_8_Rev 

FLOAT_32_UNSIGNED_INT_24_8_REV.

enum oglplus::PixelStorageMode : GLenum
strong

Pixel storage mode parameter enumeration.

Related OpenGL symbols:
glPixelStore glReadPixels
Enumerator
PackSwapBytes 

PACK_SWAP_BYTES.

PackLsbFirst 

PACK_LSB_FIRST.

PackRowLength 

PACK_ROW_LENGTH.

PackSkipRows 

PACK_SKIP_ROWS.

PackSkipPixels 

PACK_SKIP_PIXELS.

PackAlignment 

PACK_ALIGNMENT.

PackImageHeight 

PACK_IMAGE_HEIGHT.

PackSkipImages 

PACK_SKIP_IMAGES.

PackCompressedBlockWidth 

PACK_COMPRESSED_BLOCK_WIDTH.

PackCompressedBlockHeight 

PACK_COMPRESSED_BLOCK_HEIGHT.

PackCompressedBlockDepth 

PACK_COMPRESSED_BLOCK_DEPTH.

PackCompressedBlockSize 

PACK_COMPRESSED_BLOCK_SIZE.

UnpackSwapBytes 

UNPACK_SWAP_BYTES.

UnpackLsbFirst 

UNPACK_LSB_FIRST.

UnpackRowLength 

UNPACK_ROW_LENGTH.

UnpackSkipRows 

UNPACK_SKIP_ROWS.

UnpackSkipPixels 

UNPACK_SKIP_PIXELS.

UnpackAlignment 

UNPACK_ALIGNMENT.

UnpackImageHeight 

UNPACK_IMAGE_HEIGHT.

UnpackSkipImages 

UNPACK_SKIP_IMAGES.

UnpackCompressedBlockWidth 

UNPACK_COMPRESSED_BLOCK_WIDTH.

UnpackCompressedBlockHeight 

UNPACK_COMPRESSED_BLOCK_HEIGHT.

UnpackCompressedBlockDepth 

UNPACK_COMPRESSED_BLOCK_DEPTH.

UnpackCompressedBlockSize 

UNPACK_COMPRESSED_BLOCK_SIZE.

enum oglplus::PolygonMode : GLenum
strong

Polygon rasterization mode enumeration.

Related OpenGL symbols:
glPolygonMode
Enumerator
Point 

POINT.

Line 

LINE.

Fill 

FILL.

enum oglplus::PrecisionType : GLenum
strong

Precision type enumeration.

Related OpenGL symbols:
glGetShaderPrecisionFormat
Enumerator
LowFloat 

LOW_FLOAT.

MediumFloat 

MEDIUM_FLOAT.

HighFloat 

HIGH_FLOAT.

LowInt 

LOW_INT.

MediumInt 

MEDIUM_INT.

HighInt 

HIGH_INT.

enum oglplus::PrimitiveType : GLenum
strong

Primitive type enumeration.

Related OpenGL symbols:
glDrawArrays glDrawArraysInstanced glDrawElements
Enumerator
Points 

POINTS.

LineStrip 

LINE_STRIP.

LineLoop 

LINE_LOOP.

Lines 

LINES.

TriangleStrip 

TRIANGLE_STRIP.

TriangleFan 

TRIANGLE_FAN.

Triangles 

TRIANGLES.

LinesAdjacency 

LINES_ADJACENCY.

LineStripAdjacency 

LINE_STRIP_ADJACENCY.

TrianglesAdjacency 

TRIANGLES_ADJACENCY.

TriangleStripAdjacency 

TRIANGLE_STRIP_ADJACENCY.

Patches 

PATCHES.

enum oglplus::ProgramInterface : GLenum
strong

Program interface enumeration.

See Also
Program
ProgramResource
Related OpenGL symbols:
glGetProgramResourceName glGetProgramInterface glGetProgramResourceIndex glGetProgramResource
Enumerator
Uniform 

UNIFORM.

UniformBlock 

UNIFORM_BLOCK.

AtomicCounterBuffer 

ATOMIC_COUNTER_BUFFER.

ProgramInput 

PROGRAM_INPUT.

ProgramOutput 

PROGRAM_OUTPUT.

VertexSubroutine 

VERTEX_SUBROUTINE.

TessControlSubroutine 

TESS_CONTROL_SUBROUTINE.

TessEvaluationSubroutine 

TESS_EVALUATION_SUBROUTINE.

GeometrySubroutine 

GEOMETRY_SUBROUTINE.

FragmentSubroutine 

FRAGMENT_SUBROUTINE.

ComputeSubroutine 

COMPUTE_SUBROUTINE.

VertexSubroutineUniform 

VERTEX_SUBROUTINE_UNIFORM.

TessControlSubroutineUniform 

TESS_CONTROL_SUBROUTINE_UNIFORM.

TessEvaluationSubroutineUniform 

TESS_EVALUATION_SUBROUTINE_UNIFORM.

GeometrySubroutineUniform 

GEOMETRY_SUBROUTINE_UNIFORM.

FragmentSubroutineUniform 

FRAGMENT_SUBROUTINE_UNIFORM.

ComputeSubroutineUniform 

COMPUTE_SUBROUTINE_UNIFORM.

TransformFeedebackVarying 

TRANSFORM_FEEDEBACK_VARYING.

BufferVariable 

BUFFER_VARIABLE.

ShaderStorageBlock 

SHADER_STORAGE_BLOCK.

enum oglplus::ProgramPipelineStage : GLbitfield
strong

Program pipeline stage enumeration.

Enumerator
VertexShader 

VERTEX_SHADER_BIT.

TessControlShader 

TESS_CONTROL_SHADER_BIT.

TessEvaluationShader 

TESS_EVALUATION_SHADER_BIT.

GeometryShader 

GEOMETRY_SHADER_BIT.

FragmentShader 

FRAGMENT_SHADER_BIT.

ComputeShader 

COMPUTE_SHADER_BIT.

AllShaders 

ALL_SHADER_BITS.

enum oglplus::ProgramResourceProperty : GLenum
strong

Program resource property enumeration.

See Also
Program
ProgramResource
Related OpenGL symbols:
glGetProgramInterface
Enumerator
ArraySize 

ARRAY_SIZE.

Offset 

OFFSET.

BlockIndex 

BLOCK_INDEX.

ArrayStride 

ARRAY_STRIDE.

MatrixStride 

MATRIX_STRIDE.

IsRowMajor 

IS_ROW_MAJOR.

AtomicCounterBufferIndex 

ATOMIC_COUNTER_BUFFER_INDEX.

BufferBinding 

BUFFER_BINDING.

BufferDataSize 

BUFFER_DATA_SIZE.

NumActiveVariables 

NUM_ACTIVE_VARIABLES.

ActiveVariables 

ACTIVE_VARIABLES.

ReferencedByVertexShader 

REFERENCED_BY_VERTEX_SHADER.

ReferencedByTessControlShader 

REFERENCED_BY_TESS_CONTROL_SHADER.

ReferencedByTessEvaluationShader 

REFERENCED_BY_TESS_EVALUATION_SHADER.

ReferencedByGeometryShader 

REFERENCED_BY_GEOMETRY_SHADER.

ReferencedByFragmentShader 

REFERENCED_BY_FRAGMENT_SHADER.

ReferencedByComputeShader 

REFERENCED_BY_COMPUTE_SHADER.

NumCompatibleSubroutines 

NUM_COMPATIBLE_SUBROUTINES.

CompatibleSubroutines 

COMPATIBLE_SUBROUTINES.

TopLevelArraySize 

TOP_LEVEL_ARRAY_SIZE.

TopLevelArrayStride 

TOP_LEVEL_ARRAY_STRIDE.

Location 

LOCATION.

LocationIndex 

LOCATION_INDEX.

LocationComponent 

LOCATION_COMPONENT.

IsPerPatch 

IS_PER_PATCH.

TransformFeedbackBufferIndex 

TRANSFORM_FEEDBACK_BUFFER_INDEX.

TransformFeedbackBufferStride 

TRANSFORM_FEEDBACK_BUFFER_STRIDE.

enum oglplus::ProvokeMode : GLenum
strong

Provoking vertex selection mode (for flatshading) enumeration.

Related OpenGL symbols:
glProvokingVertex
Enumerator
FirstVertexConvention 

FIRST_VERTEX_CONVENTION: First vertex convention.

LastVertexConvention 

LAST_VERTEX_CONVENTION: Last vertex convention.

enum oglplus::QueryTarget : GLenum
strong

Query bind target.

Enumerator
TimeElapsed 

TIME_ELAPSED: Time elapsed query.

Timestamp 

TIMESTAMP: Current timestamp query.

SamplesPassed 

SAMPLES_PASSED: Number of samples passed query.

AnySamplesPassed 

ANY_SAMPLES_PASSED.

PrimitivesGenerated 

PRIMITIVES_GENERATED: Number of primitives generated.

TransformFeedbackPrimitivesWritten 

TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN: TFB primitives written.

VerticesSubmitted 

VERTICES_SUBMITTED_ARB.

PrimitivesSubmitted 

PRIMITIVES_SUBMITTED_ARB.

VertexShaderInvocations 

VERTEX_SHADER_INVOCATIONS_ARB.

TessControlShaderPatches 

TESS_CONTROL_SHADER_PATCHES_ARB.

TessEvaluationShaderInvocations 

TESS_EVALUATION_SHADER_INVOCATIONS_ARB.

GeometryShaderInvocations 

GEOMETRY_SHADER_INVOCATIONS.

GeometryShaderPrimitivesEmitted 

GEOMETRY_SHADER_PRIMITIVES_EMITTED_ARB.

FragmentShaderInvocations 

FRAGMENT_SHADER_INVOCATIONS_ARB.

ComputeShaderInvocations 

COMPUTE_SHADER_INVOCATIONS_ARB.

ClippingInputPrimitives 

CLIPPING_INPUT_PRIMITIVES_ARB.

ClippingOutputPrimitives 

CLIPPING_OUTPUT_PRIMITIVES_ARB.

TransformFeedbackOverflow 

TRANSFORM_FEEDBACK_OVERFLOW_ARB.

TransformFeedbackStreamOverflow 

TRANSFORM_FEEDBACK_STREAM_OVERFLOW_ARB.

enum oglplus::RenderbufferTarget : GLenum
strong

Renderbuffer bind target.

Enumerator
Renderbuffer 

RENDERBUFFER: The default target.

enum oglplus::ResetNotificationStrategy : GLenum
strong

Graphics reset notification strategy enumeration.

Related OpenGL symbols:
Requires OpenGL 4.5.
Enumerator
NoResetNotification 

NO_RESET_NOTIFICATION.

LoseContextOnReset 

LOSE_CONTEXT_ON_RESET.

Graphics reset notification strategy enumeration.

Related OpenGL symbols:
GL_ARB_robustness
Enumerator
NoResetNotification 

NO_RESET_NOTIFICATION_ARB.

LoseContextOnReset 

LOSE_CONTEXT_ON_RESET_ARB.

enum oglplus::ShaderType : GLenum
strong

The type of a Shader.

See Also
Shader::Type()
Enumerator
Vertex 

VERTEX_SHADER.

TessControl 

TESS_CONTROL_SHADER.

TessEvaluation 

TESS_EVALUATION_SHADER.

Geometry 

GEOMETRY_SHADER.

Fragment 

FRAGMENT_SHADER.

Compute 

COMPUTE_SHADER.

Examples:
oglplus/032_transitions.cpp.
enum oglplus::SLDataType : GLenum
strong

OpenGL Shading Language data type enumeration.

Enumerator
Float 

FLOAT.

FloatVec2 

FLOAT_VEC2.

FloatVec3 

FLOAT_VEC3.

FloatVec4 

FLOAT_VEC4.

Double 

DOUBLE.

DoubleVec2 

DOUBLE_VEC2.

DoubleVec3 

DOUBLE_VEC3.

DoubleVec4 

DOUBLE_VEC4.

Int 

INT.

IntVec2 

INT_VEC2.

IntVec3 

INT_VEC3.

IntVec4 

INT_VEC4.

UnsignedInt 

UNSIGNED_INT.

UnsignedIntVec2 

UNSIGNED_INT_VEC2.

UnsignedIntVec3 

UNSIGNED_INT_VEC3.

UnsignedIntVec4 

UNSIGNED_INT_VEC4.

Bool 

BOOL.

BoolVec2 

BOOL_VEC2.

BoolVec3 

BOOL_VEC3.

BoolVec4 

BOOL_VEC4.

FloatMat2 

FLOAT_MAT2.

FloatMat3 

FLOAT_MAT3.

FloatMat4 

FLOAT_MAT4.

FloatMat2x3 

FLOAT_MAT2x3.

FloatMat2x4 

FLOAT_MAT2x4.

FloatMat3x2 

FLOAT_MAT3x2.

FloatMat3x4 

FLOAT_MAT3x4.

FloatMat4x2 

FLOAT_MAT4x2.

FloatMat4x3 

FLOAT_MAT4x3.

DoubleMat2 

DOUBLE_MAT2.

DoubleMat3 

DOUBLE_MAT3.

DoubleMat4 

DOUBLE_MAT4.

DoubleMat2x3 

DOUBLE_MAT2x3.

DoubleMat2x4 

DOUBLE_MAT2x4.

DoubleMat3x2 

DOUBLE_MAT3x2.

DoubleMat3x4 

DOUBLE_MAT3x4.

DoubleMat4x2 

DOUBLE_MAT4x2.

DoubleMat4x3 

DOUBLE_MAT4x3.

Sampler1D 

SAMPLER_1D.

Sampler2D 

SAMPLER_2D.

Sampler3D 

SAMPLER_3D.

SamplerCube 

SAMPLER_CUBE.

Sampler1DShadow 

SAMPLER_1D_SHADOW.

Sampler2DShadow 

SAMPLER_2D_SHADOW.

Sampler1DArray 

SAMPLER_1D_ARRAY.

Sampler2DArray 

SAMPLER_2D_ARRAY.

SamplerCubeMapArray 

SAMPLER_CUBE_MAP_ARRAY.

Sampler1DArrayShadow 

SAMPLER_1D_ARRAY_SHADOW.

Sampler2DArrayShadow 

SAMPLER_2D_ARRAY_SHADOW.

Sampler2DMultisample 

SAMPLER_2D_MULTISAMPLE.

Sampler2DMultisampleArray 

SAMPLER_2D_MULTISAMPLE_ARRAY.

SamplerCubeShadow 

SAMPLER_CUBE_SHADOW.

SamplerCubeMapArrayShadow 

SAMPLER_CUBE_MAP_ARRAY_SHADOW.

SamplerBuffer 

SAMPLER_BUFFER.

Sampler2DRect 

SAMPLER_2D_RECT.

Sampler2DRectShadow 

SAMPLER_2D_RECT_SHADOW.

IntSampler1D 

INT_SAMPLER_1D.

IntSampler2D 

INT_SAMPLER_2D.

IntSampler3D 

INT_SAMPLER_3D.

IntSamplerCube 

INT_SAMPLER_CUBE.

IntSampler1DArray 

INT_SAMPLER_1D_ARRAY.

IntSampler2DArray 

INT_SAMPLER_2D_ARRAY.

IntSamplerCubeMapArray 

INT_SAMPLER_CUBE_MAP_ARRAY.

IntSampler2DMultisample 

INT_SAMPLER_2D_MULTISAMPLE.

IntSampler2DMultisampleArray 

INT_SAMPLER_2D_MULTISAMPLE_ARRAY.

IntSamplerBuffer 

INT_SAMPLER_BUFFER.

IntSampler2DRect 

INT_SAMPLER_2D_RECT.

UnsignedIntSampler1D 

UNSIGNED_INT_SAMPLER_1D.

UnsignedIntSampler2D 

UNSIGNED_INT_SAMPLER_2D.

UnsignedIntSampler3D 

UNSIGNED_INT_SAMPLER_3D.

UnsignedIntSamplerCube 

UNSIGNED_INT_SAMPLER_CUBE.

UnsignedIntSampler1DArray 

UNSIGNED_INT_SAMPLER_1D_ARRAY.

UnsignedIntSampler2DArray 

UNSIGNED_INT_SAMPLER_2D_ARRAY.

UnsignedIntSamplerCubeMapArray 

UNSIGNED_INT_SAMPLER_CUBE_MAP_ARRAY.

UnsignedIntSampler2DMultisample 

UNSIGNED_INT_SAMPLER_2D_MULTISAMPLE.

UnsignedIntSampler2DMultisampleArray 

UNSIGNED_INT_SAMPLER_2D_MULTISAMPLE_ARRAY.

UnsignedIntSamplerBuffer 

UNSIGNED_INT_SAMPLER_BUFFER.

UnsignedIntSampler2DRect 

UNSIGNED_INT_SAMPLER_2D_RECT.

Image1D 

IMAGE_1D.

Image2D 

IMAGE_2D.

Image3D 

IMAGE_3D.

Image2DRect 

IMAGE_2D_RECT.

ImageCube 

IMAGE_CUBE.

ImageBuffer 

IMAGE_BUFFER.

Image1DArray 

IMAGE_1D_ARRAY.

Image2DArray 

IMAGE_2D_ARRAY.

Image2DMultisample 

IMAGE_2D_MULTISAMPLE.

Image2DMultisampleArray 

IMAGE_2D_MULTISAMPLE_ARRAY.

IntImage1D 

INT_IMAGE_1D.

IntImage2D 

INT_IMAGE_2D.

IntImage3D 

INT_IMAGE_3D.

IntImage2DRect 

INT_IMAGE_2D_RECT.

IntImageCube 

INT_IMAGE_CUBE.

IntImageBuffer 

INT_IMAGE_BUFFER.

IntImage1DArray 

INT_IMAGE_1D_ARRAY.

IntImage2DArray 

INT_IMAGE_2D_ARRAY.

IntImage2DMultisample 

INT_IMAGE_2D_MULTISAMPLE.

IntImage2DMultisampleArray 

INT_IMAGE_2D_MULTISAMPLE_ARRAY.

UnsignedIntImage1D 

UNSIGNED_INT_IMAGE_1D.

UnsignedIntImage2D 

UNSIGNED_INT_IMAGE_2D.

UnsignedIntImage3D 

UNSIGNED_INT_IMAGE_3D.

UnsignedIntImage2DRect 

UNSIGNED_INT_IMAGE_2D_RECT.

UnsignedIntImageCube 

UNSIGNED_INT_IMAGE_CUBE.

UnsignedIntImageBuffer 

UNSIGNED_INT_IMAGE_BUFFER.

UnsignedIntImage1DArray 

UNSIGNED_INT_IMAGE_1D_ARRAY.

UnsignedIntImage2DArray 

UNSIGNED_INT_IMAGE_2D_ARRAY.

UnsignedIntImage2DMultisample 

UNSIGNED_INT_IMAGE_2D_MULTISAMPLE.

UnsignedIntImage2DMultisampleArray 

UNSIGNED_INT_IMAGE_2D_MULTISAMPLE_ARRAY.

UnsignedIntAtomicCounter 

UNSIGNED_INT_ATOMIC_COUNTER.

None 

NONE.

enum oglplus::StencilOperation : GLenum
strong

Stencil operation type enumeration.

Related OpenGL symbols:
glStencilOp
Enumerator
Keep 

KEEP.

Zero 

ZERO.

Replace 

REPLACE.

Incr 

INCR.

Decr 

DECR.

Invert 

INVERT.

IncrWrap 

INCR_WRAP.

DecrWrap 

DECR_WRAP.

Examples:
oglplus/032_bar_grid.cpp.
enum oglplus::StringQuery : GLenum
strong

OpenGL string query enumeration.

Related OpenGL symbols:
glGetString
Enumerator
ClientAPIs 
Extensions 
Vendor 
Version 
ClientAPIs 
Extensions 
Vendor 
Version 
Renderer 

RENDERER.

Vendor 

VENDOR.

Version 

VERSION.

ShadingLanguageVersion 

SHADING_LANGUAGE_VERSION.

enum oglplus::SyncCondition : GLenum
strong

The synchronization condition enumeration.

See Also
Sync::Condition()
Enumerator
GPUCommandsComplete 

SYNC_GPU_COMMANDS_COMPLETE.

enum oglplus::SyncStatus : GLenum
strong

The synchronization object status enumeration.

See Also
Sync::Status()
Enumerator
Signaled 

SIGNALED.

Unsignaled 

UNSIGNALED.

enum oglplus::SyncType : GLenum
strong

The synchronization object type enumeration.

See Also
Sync::Type()
Enumerator
Fence 

SYNC_FENCE.

enum oglplus::SyncWaitResult : GLenum
strong

The wait result enumeration.

See Also
Sync::ClientWait
Enumerator
ConditionSatisfied 

CONDITION_SATISFIED.

AlreadySignaled 

ALREADY_SIGNALED.

TimeoutExpired 

TIMEOUT_EXPIRED.

WaitFailed 

WAIT_FAILED.

enum oglplus::TessGenPrimitiveSpacing : GLenum
strong

Tesselation primitive spacing.

Enumerator
FractionalEven 

FRACTIONAL_EVEN.

FractionalOdd 

FRACTIONAL_ODD.

Equal 

EQUAL.

enum oglplus::TessGenPrimitiveType : GLenum
strong

Tesselation generation stage primitive type.

Enumerator
Quads 

QUADS.

Triangles 

TRIANGLES.

Isolines 

ISOLINES.

enum oglplus::TextureCompareMode : GLenum
strong

Texture compare mode enumeration.

Related OpenGL symbols:
glTexParameter glGetTexParameter GL_TEXTURE_COMPARE_MODE
Enumerator
None 

NONE.

CompareRefToTexture 

COMPARE_REF_TO_TEXTURE.

enum oglplus::TextureFilter : GLenum
strong

Texture filter enumeration.

Related OpenGL symbols:
glTexParameter GL_TEXTURE_MAG_FILTER GL_TEXTURE_MIN_FILTER
Enumerator
Nearest 

NEAREST.

Linear 

LINEAR.

enum oglplus::TextureMagFilter : GLenum
strong

Texture magnification filter enumeration.

Related OpenGL symbols:
glTexParameter glGetTexParameter GL_TEXTURE_MAG_FILTER
Enumerator
Nearest 

NEAREST.

Linear 

LINEAR.

enum oglplus::TextureMinFilter : GLenum
strong

Texture minification filter enumeration.

Related OpenGL symbols:
glTexParameter glGetTexParameter GL_TEXTURE_MIN_FILTER
Enumerator
Nearest 

NEAREST.

Linear 

LINEAR.

NearestMipmapNearest 

NEAREST_MIPMAP_NEAREST.

NearestMipmapLinear 

NEAREST_MIPMAP_LINEAR.

LinearMipmapNearest 

LINEAR_MIPMAP_NEAREST.

LinearMipmapLinear 

LINEAR_MIPMAP_LINEAR.

enum oglplus::TextureSwizzle : GLenum
strong

Texture swizzle enumeration.

Related OpenGL symbols:
glTexParameter glGetTexParameter GL_TEXTURE_SWIZZLE_R GL_TEXTURE_SWIZZLE_G GL_TEXTURE_SWIZZLE_B GL_TEXTURE_SWIZZLE_A
Enumerator
Red 

RED.

Green 

GREEN.

Blue 

BLUE.

Alpha 

ALPHA.

Zero 

ZERO.

One 

ONE.

enum oglplus::TextureSwizzleCoord : GLenum
strong

Texture swizzle parameter coordinate enumeration.

Related OpenGL symbols:
glTexParameter glGetTexParameter
Enumerator
R 

TEXTURE_SWIZZLE_R.

G 

TEXTURE_SWIZZLE_G.

B 

TEXTURE_SWIZZLE_B.

A 

TEXTURE_SWIZZLE_A.

RGBA 

TEXTURE_SWIZZLE_RGBA.

enum oglplus::TextureTarget : GLenum
strong

Texture bind and image specification targets.

Note
Not all of the values enumerated here are valid bind targets. Some of them are just image specification targets.
Enumerator
NoTexture 
Texture2D 
NoTexture 
Texture2D 
_1D 

TEXTURE_1D.

_2D 

TEXTURE_2D.

_3D 

TEXTURE_3D.

_1DArray 

TEXTURE_1D_ARRAY.

_2DArray 

TEXTURE_2D_ARRAY.

Rectangle 

TEXTURE_RECTANGLE.

Buffer 

TEXTURE_BUFFER.

CubeMap 

TEXTURE_CUBE_MAP.

CubeMapArray 

TEXTURE_CUBE_MAP_ARRAY.

_2DMultisample 

TEXTURE_2D_MULTISAMPLE.

_2DMultisampleArray 

TEXTURE_2D_MULTISAMPLE_ARRAY.

CubeMapPositiveX 

TEXTURE_CUBE_MAP_POSITIVE_X.

CubeMapNegativeX 

TEXTURE_CUBE_MAP_NEGATIVE_X.

CubeMapPositiveY 

TEXTURE_CUBE_MAP_POSITIVE_Y.

CubeMapNegativeY 

TEXTURE_CUBE_MAP_NEGATIVE_Y.

CubeMapPositiveZ 

TEXTURE_CUBE_MAP_POSITIVE_Z.

CubeMapNegativeZ 

TEXTURE_CUBE_MAP_NEGATIVE_Z.

enum oglplus::TextureWrap : GLenum
strong

Texture wrap enumeration.

Related OpenGL symbols:
glTexParameter glGetTexParameter GL_TEXTURE_WRAP_S GL_TEXTURE_WRAP_T GL_TEXTURE_WRAP_R
Enumerator
ClampToEdge 

CLAMP_TO_EDGE.

Repeat 

REPEAT.

ClampToBorder 

CLAMP_TO_BORDER.

MirroredRepeat 

MIRRORED_REPEAT.

MirrorClampToEdge 

MIRROR_CLAMP_TO_EDGE.

enum oglplus::TextureWrapCoord : GLenum
strong

Texture wrap parameter coordinate enumeration.

Related OpenGL symbols:
glTexParameter glGetTexParameter
Enumerator
S 

TEXTURE_WRAP_S.

T 

TEXTURE_WRAP_T.

R 

TEXTURE_WRAP_R.

enum oglplus::TransformFeedbackMode : GLenum
strong

The mode used to capture the varying variables in TF.

Enumerator
InterleavedAttribs 

INTERLEAVED_ATTRIBS.

SeparateAttribs 

SEPARATE_ATTRIBS.

Transform feedback primitive modes.

Enumerator
Triangles 

TRIANGLES.

Lines 

LINES.

Points 

POINTS.

Examples:
oglplus/040_jelly_cube.cpp.
enum oglplus::TransformFeedbackTarget : GLenum
strong

Transform feedback bind targets.

Enumerator
TransformFeedback 

TRANSFORM_FEEDBACK: The default target.

Function Documentation

StrCRef oglplus::EnumValueName ( Enum  enum_value)

Returns the name of the GL enumerated value for an OGLplus enum value.

This function is overloaded for the enumerated types defined by OGLplus and returns the GL constant name (without the 'GL_' prefix) as a c-string.

Note
The returned c-string is managed by the EnumValueName functions and should NOT be freed by the caller.

The result of this function is influenced by the #OGLPLUS_NO_ENUM_VALUE_NAMES preprocessor-symbol. If it is set to a nonzero value then EnumValueName(Enum) returns an empty string.

See Also
OGLPLUS_NO_ENUM_VALUE_NAMES
Examples:
standalone/001_gl_limits.cpp, standalone/001_program_resources.cpp, standalone/002_amd_perf_monitor.cpp, and standalone/002_triangle_compatibility.cpp.
template<typename Enumeration >
Range<Enum> oglplus::EnumValueRange ( void  )

Returns a Range of values in an Enumeration.

This template function is available for the enumerated types defined by OGLplus and returns a Range that allows to traverse all values of a particular Enumeration type.

The result of this function is influenced by the #OGLPLUS_NO_ENUM_VALUE_RANGES preprocessor-symbol. If it is set to a nonzero value then EnumValueRange<E>() returns an empty range.

See Also
OGLPLUS_NO_ENUM_VALUE_RANGES

Copyright © 2010-2014 Matúš Chochlík, University of Žilina, Žilina, Slovakia.
<matus.chochlik -at- fri.uniza.sk>
<chochlik -at -gmail.com>
Documentation generated on Mon Sep 22 2014 by Doxygen (version 1.8.6).