globjects  2.0.0.630135941c42
Strict OpenGL objects wrapper.
Loading...
Searching...
No Matches
globjects Namespace Reference

Contains all the classes that wrap OpenGL functionality. More...

Classes

class  AbstractFunctionCall
 The interface for a callable function with variadic argument types. More...
 
class  AbstractLogHandler
 Abstract interface to handle LogMessages. More...
 
class  AbstractResource
 
class  AbstractState
 
class  AbstractStringSource
 Superclass for all types of static and dynamic strings, e.g. for the use as Shader code. More...
 
class  AbstractUniform
 Abstract base class for templated Uniforms. More...
 
class  AttachedRenderbuffer
 Wrapper of render buffer attachments of a frame buffer object. More...
 
class  AttachedTexture
 Encapsulates texture attachments of a frame buffer object. More...
 
class  Buffer
 Wrapper for OpenGL buffer objects. More...
 
class  BufferResource
 
class  Capability
 
class  CompositeStringSource
 
class  ConsoleLogger
 Writes LogMessages to stdout. More...
 
class  DebugMessage
 
class  Error
 Wrapper for OpenGL errors. More...
 
class  ExternalResource
 
class  File
 String source associated to a file. More...
 
class  FileRegistry
 
class  Framebuffer
 Enables creation of arbitrary render targets that are not directly drawn on the screen. More...
 
class  FramebufferAttachment
 Wraps attachments to a FrameBufferObject. More...
 
class  FrameBufferObjectResource
 
class  FunctionCall
 
class  IDResource
 
class  IDTrait
 
class  Instantiator
 CRTP for creating objects similar to std::make_unique. More...
 
class  InvalidResource
 
class  LocationIdentity
 
class  LogMessage
 Encapsulates a simple log message and its severity level. More...
 
class  LogMessageBuilder
 Builds a LogMessage from different kinds of primitive types. More...
 
class  NamedString
 
class  Object
 Superclass of all wrapped OpenGL objects. More...
 
class  Program
 Wraps an OpenGL program. More...
 
class  ProgramBinary
 The ProgramBinary class is used for directly setting binary sources for a Program. More...
 
class  ProgramPipeline
 
class  ProgramPipelineResource
 
class  ProgramResource
 
class  Query
 Encapsulates a GL Query object. More...
 
class  QueryResource
 
class  Renderbuffer
 Encapsulates OpenGL render buffer objects. More...
 
class  RenderBufferObjectResource
 
class  Sampler
 Wraps OpenGL sampler objects. More...
 
class  SamplerResource
 
class  Shader
 Encapsulates OpenGL shaders. More...
 
class  ShaderResource
 
class  State
 
class  StateSetting
 
class  StateSettingType
 
class  StaticStringSource
 StaticStringSource is a StringSource using an std::string as source. More...
 
class  StringTemplate
 
class  Sync
 
class  Texture
 Wraps OpenGL texture objects. A Texture provides both interfaces to bind them for the OpenGL pipeline: binding and bindless texture. Bindless textures are only available if the graphics driver supports them. More...
 
class  TextureHandle
 
class  TextureResource
 
class  TransformFeedback
 Interface to use transform feedback. More...
 
class  TransformFeedbackResource
 
class  Uniform
 Wraps access to typed global GLSL variables. More...
 
class  UniformBlock
 
class  VertexArray
 
class  VertexArrayObjectResource
 
class  VertexAttributeBinding
 

Enumerations

enum class  LogMessageLevel : unsigned int {
  Fatal , Critical , Warning , Debug ,
  Info
}
 

Functions

GLOBJECTS_API LogMessageBuilder info (LogMessageLevel level=LogMessageLevel::Info)
 
GLOBJECTS_API LogMessageBuilder debug ()
 
GLOBJECTS_API LogMessageBuilder warning ()
 
GLOBJECTS_API LogMessageBuilder critical ()
 
GLOBJECTS_API LogMessageBuilder fatal ()
 
GLOBJECTS_API void setLoggingHandler (AbstractLogHandler *handler)
 
GLOBJECTS_API AbstractLogHandlerloggingHandler ()
 
GLOBJECTS_API void setVerbosityLevel (LogMessageLevel verbosity)
 
GLOBJECTS_API LogMessageLevel verbosityLevel ()
 
GLOBJECTS_API LogMessageBuilder operator<< (LogMessageBuilder builder, const glbinding::Version &version)
 
GLOBJECTS_API LogMessageBuilder operator<< (LogMessageBuilder builder, const gl::GLboolean &value)
 
GLOBJECTS_API LogMessageBuilder operator<< (LogMessageBuilder builder, const gl::GLenum &value)
 
GLOBJECTS_API LogMessageBuilder operator<< (LogMessageBuilder builder, const gl::GLextension &value)
 
GLOBJECTS_API LogMessageBuilder operator<< (LogMessageBuilder builder, const gl::AttribMask &value)
 
GLOBJECTS_API LogMessageBuilder operator<< (LogMessageBuilder builder, const gl::ClearBufferMask &value)
 
GLOBJECTS_API LogMessageBuilder operator<< (LogMessageBuilder builder, const gl::ClientAttribMask &value)
 
GLOBJECTS_API LogMessageBuilder operator<< (LogMessageBuilder builder, const gl::ContextFlagMask &value)
 
GLOBJECTS_API LogMessageBuilder operator<< (LogMessageBuilder builder, const gl::ContextProfileMask &value)
 
GLOBJECTS_API LogMessageBuilder operator<< (LogMessageBuilder builder, const gl::FfdMaskSGIX &value)
 
GLOBJECTS_API LogMessageBuilder operator<< (LogMessageBuilder builder, const gl::FragmentShaderColorModMaskATI &value)
 
GLOBJECTS_API LogMessageBuilder operator<< (LogMessageBuilder builder, const gl::FragmentShaderDestMaskATI &value)
 
GLOBJECTS_API LogMessageBuilder operator<< (LogMessageBuilder builder, const gl::FragmentShaderDestModMaskATI &value)
 
GLOBJECTS_API LogMessageBuilder operator<< (LogMessageBuilder builder, const gl::BufferStorageMask &value)
 
GLOBJECTS_API LogMessageBuilder operator<< (LogMessageBuilder builder, const gl::MemoryBarrierMask &value)
 
GLOBJECTS_API LogMessageBuilder operator<< (LogMessageBuilder builder, const gl::PathRenderingMaskNV &value)
 
GLOBJECTS_API LogMessageBuilder operator<< (LogMessageBuilder builder, const gl::PerformanceQueryCapsMaskINTEL &value)
 
GLOBJECTS_API LogMessageBuilder operator<< (LogMessageBuilder builder, const gl::SyncObjectMask &value)
 
GLOBJECTS_API LogMessageBuilder operator<< (LogMessageBuilder builder, const gl::TextureStorageMaskAMD &value)
 
GLOBJECTS_API LogMessageBuilder operator<< (LogMessageBuilder builder, const gl::UseProgramStageMask &value)
 
GLOBJECTS_API LogMessageBuilder operator<< (LogMessageBuilder builder, const gl::VertexHintsMaskPGI &value)
 
GLOBJECTS_API LogMessageBuilder operator<< (LogMessageBuilder builder, const gl::PathFontStyle &value)
 
GLOBJECTS_API LogMessageBuilder operator<< (LogMessageBuilder builder, const gl::UnusedMask &value)
 
GLOBJECTS_API LogMessageBuilder operator<< (LogMessageBuilder builder, const glm::vec2 &vector)
 
GLOBJECTS_API LogMessageBuilder operator<< (LogMessageBuilder builder, const glm::vec3 &vector)
 
GLOBJECTS_API LogMessageBuilder operator<< (LogMessageBuilder builder, const glm::vec4 &vector)
 
GLOBJECTS_API LogMessageBuilder operator<< (LogMessageBuilder builder, const glm::ivec2 &vector)
 
GLOBJECTS_API LogMessageBuilder operator<< (LogMessageBuilder builder, const glm::ivec3 &vector)
 
GLOBJECTS_API LogMessageBuilder operator<< (LogMessageBuilder builder, const glm::ivec4 &vector)
 
GLOBJECTS_API LogMessageBuilder operator<< (LogMessageBuilder builder, const glm::uvec2 &vector)
 
GLOBJECTS_API LogMessageBuilder operator<< (LogMessageBuilder builder, const glm::uvec3 &vector)
 
GLOBJECTS_API LogMessageBuilder operator<< (LogMessageBuilder builder, const glm::uvec4 &vector)
 
GLOBJECTS_API LogMessageBuilder operator<< (LogMessageBuilder builder, const glm::mat2 &matrix)
 
GLOBJECTS_API LogMessageBuilder operator<< (LogMessageBuilder builder, const glm::mat3 &matrix)
 
GLOBJECTS_API LogMessageBuilder operator<< (LogMessageBuilder builder, const glm::mat4 &matrix)
 
GLOBJECTS_API void init (glbinding::GetProcAddress functionPointerResolver)
 
GLOBJECTS_API void init (glbinding::ContextHandle contextHandle, glbinding::GetProcAddress functionPointerResolver)
 
GLOBJECTS_API void init (glbinding::GetProcAddress functionPointerResolver, glbinding::ContextHandle sharedContextId)
 
GLOBJECTS_API void init (glbinding::ContextHandle contextHandle, glbinding::GetProcAddress functionPointerResolver, glbinding::ContextHandle sharedContextId)
 
GLOBJECTS_API void detachAllObjects ()
 calls detach on every registered object
 
template<typename T , typename... Args>
void init (glbinding::GetProcAddress functionPointerResolver, T strategy, Args... args)
 
template<typename T , typename... Args>
void init (glbinding::ContextHandle contextHandle, glbinding::GetProcAddress functionPointerResolver, T strategy, Args... args)
 
template<typename T , typename... Args>
void init (glbinding::GetProcAddress functionPointerResolver, glbinding::ContextHandle sharedContextId, T strategy, Args... args)
 
template<typename T , typename... Args>
void init (glbinding::ContextHandle contextHandle, glbinding::GetProcAddress functionPointerResolver, glbinding::ContextHandle sharedContextId, T strategy, Args... args)
 
GLOBJECTS_API void registerCurrentContext (glbinding::GetProcAddress functionPointerResolver)
 
GLOBJECTS_API void registerCurrentContext (glbinding::GetProcAddress functionPointerResolver, glbinding::ContextHandle sharedContextId)
 
GLOBJECTS_API void registerContext (glbinding::ContextHandle contextHandle, glbinding::GetProcAddress functionPointerResolver)
 
GLOBJECTS_API void registerContext (glbinding::ContextHandle contextHandle, glbinding::GetProcAddress functionPointerResolver, glbinding::ContextHandle sharedContextId)
 
GLOBJECTS_API void setContext (glbinding::ContextHandle contextId)
 
GLOBJECTS_API void setCurrentContext ()
 
GLOBJECTS_API std::string getString (gl::GLenum pname)
 
GLOBJECTS_API std::string getString (gl::GLenum pname, gl::GLuint index)
 
GLOBJECTS_API gl::GLint getInteger (gl::GLenum pname)
 
GLOBJECTS_API gl::GLenum getEnum (gl::GLenum pname)
 
GLOBJECTS_API gl::GLfloat getFloat (gl::GLenum pname)
 
GLOBJECTS_API gl::GLdouble getDouble (gl::GLenum pname)
 
GLOBJECTS_API gl::GLboolean getBoolean (gl::GLenum pname)
 
GLOBJECTS_API gl::GLint getInteger (gl::GLenum pname, gl::GLuint index)
 
GLOBJECTS_API gl::GLenum getEnum (gl::GLenum pname, gl::GLuint index)
 
GLOBJECTS_API gl::GLfloat getFloat (gl::GLenum pname, gl::GLuint index)
 
GLOBJECTS_API gl::GLdouble getDouble (gl::GLenum pname, gl::GLuint index)
 
GLOBJECTS_API gl::GLboolean getBoolean (gl::GLenum pname, gl::GLuint index)
 
GLOBJECTS_API std::string vendor ()
 
GLOBJECTS_API std::string renderer ()
 
GLOBJECTS_API std::string versionString ()
 
GLOBJECTS_API glbinding::Version version ()
 
GLOBJECTS_API bool isCoreProfile ()
 
template<int Count>
std::array< gl::GLint, Count > getIntegers (gl::GLenum pname)
 
template<int Count>
std::array< gl::GLenum, Count > getEnums (gl::GLenum pname)
 
template<int Count>
std::array< gl::GLfloat, Count > getFloats (gl::GLenum pname)
 
template<int Count>
std::array< gl::GLdouble, Count > getDoubles (gl::GLenum pname)
 
template<int Count>
std::array< gl::GLboolean, Count > getBooleans (gl::GLenum pname)
 
GLOBJECTS_API const std::set< gl::GLextension > & availableExtensions ()
 
GLOBJECTS_API const std::set< std::string > & unknownAvailableExtensions ()
 
GLOBJECTS_API bool hasExtension (gl::GLextension extension)
 
GLOBJECTS_API bool hasExtension (const std::string &extensionName)
 
GLOBJECTS_API bool isInCoreProfile (gl::GLextension extension, const glbinding::Version &version)
 
GLOBJECTS_API bool isInCoreProfile (gl::GLextension extension)
 
GLOBJECTS_API void enable (gl::GLenum capability)
 
GLOBJECTS_API void disable (gl::GLenum capability)
 
GLOBJECTS_API bool isEnabled (gl::GLenum capability)
 
GLOBJECTS_API void setEnabled (gl::GLenum capability, bool enabled)
 
GLOBJECTS_API void enable (gl::GLenum capability, int index)
 
GLOBJECTS_API void disable (gl::GLenum capability, int index)
 
GLOBJECTS_API bool isEnabled (gl::GLenum capability, int index)
 
GLOBJECTS_API void setEnabled (gl::GLenum capability, int index, bool enabled)
 
GLOBJECTS_API void initializeStrategy (AbstractUniform::BindlessImplementation impl)
 
GLOBJECTS_API void initializeStrategy (Buffer::BindlessImplementation impl)
 
GLOBJECTS_API void initializeStrategy (Framebuffer::BindlessImplementation impl)
 
GLOBJECTS_API void initializeStrategy (DebugMessage::Implementation impl)
 
GLOBJECTS_API void initializeStrategy (Program::BinaryImplementation impl)
 
GLOBJECTS_API void initializeStrategy (Shader::IncludeImplementation impl)
 
GLOBJECTS_API void initializeStrategy (Object::NameImplementation impl)
 
GLOBJECTS_API void initializeStrategy (Texture::BindlessImplementation impl)
 
GLOBJECTS_API void initializeStrategy (VertexArray::AttributeImplementation impl)
 
GLOBJECTS_API bool compiledWithErrorChecking ()
 
GLOBJECTS_API bool compiledToHandleErrorsAsExceptions ()
 
GLOBJECTS_API LogMessageBuilder operator<< (LogMessageBuilder builder, const Object *object)
 
GLOBJECTS_API LogMessageBuilder operator<< (LogMessageBuilder builder, const Buffer *object)
 
GLOBJECTS_API LogMessageBuilder operator<< (LogMessageBuilder builder, const Framebuffer *object)
 
GLOBJECTS_API LogMessageBuilder operator<< (LogMessageBuilder builder, const Program *object)
 
GLOBJECTS_API LogMessageBuilder operator<< (LogMessageBuilder builder, const Query *object)
 
GLOBJECTS_API LogMessageBuilder operator<< (LogMessageBuilder builder, const Renderbuffer *object)
 
GLOBJECTS_API LogMessageBuilder operator<< (LogMessageBuilder builder, const Sampler *object)
 
GLOBJECTS_API LogMessageBuilder operator<< (LogMessageBuilder builder, const Shader *object)
 
GLOBJECTS_API LogMessageBuilder operator<< (LogMessageBuilder builder, const Texture *object)
 
GLOBJECTS_API LogMessageBuilder operator<< (LogMessageBuilder builder, const TransformFeedback *object)
 
GLOBJECTS_API LogMessageBuilder operator<< (LogMessageBuilder builder, const VertexArray *object)
 
GLOBJECTS_API LogMessageBuilder operator<< (LogMessageBuilder builder, const Sync *sync)
 
GLOBJECTS_API LogMessageBuilder operator<< (LogMessageBuilder builder, const AbstractUniform *uniform)
 
template<typename T >
LogMessageBuilder operator<< (LogMessageBuilder builder, const Uniform< T > *uniform)
 
template<typename T >
LogMessageBuilder operator<< (LogMessageBuilder builder, Uniform< T > *uniform)
 

Detailed Description

Contains all the classes that wrap OpenGL functionality.

TODO: Detailed documentation for globjects here.

Enumeration Type Documentation

◆ LogMessageLevel

enum class globjects::LogMessageLevel : unsigned int
strong
Enumerator
Fatal 
Critical 
Warning 
Debug 
Info 

Function Documentation

◆ info()

GLOBJECTS_API LogMessageBuilder globjects::info ( LogMessageLevel level = LogMessageLevel::Info)

Creates a stream like object (LogMessageBuilder) to create a LogMessage from the objects passed to it and sends the LogMessage to the global LogMessageHandler when the builder goes out of scope. Similar to qDebug() from Qt.

info() << "Message: " << 3.14;
GLOBJECTS_API LogMessageBuilder info(LogMessageLevel level=LogMessageLevel::Info)

◆ debug()

GLOBJECTS_API LogMessageBuilder globjects::debug ( )

◆ warning()

GLOBJECTS_API LogMessageBuilder globjects::warning ( )

◆ critical()

GLOBJECTS_API LogMessageBuilder globjects::critical ( )

◆ fatal()

GLOBJECTS_API LogMessageBuilder globjects::fatal ( )

◆ setLoggingHandler()

GLOBJECTS_API void globjects::setLoggingHandler ( AbstractLogHandler * handler)

◆ loggingHandler()

GLOBJECTS_API AbstractLogHandler * globjects::loggingHandler ( )

◆ setVerbosityLevel()

GLOBJECTS_API void globjects::setVerbosityLevel ( LogMessageLevel verbosity)

◆ verbosityLevel()

GLOBJECTS_API LogMessageLevel globjects::verbosityLevel ( )

◆ operator<<() [1/50]

GLOBJECTS_API LogMessageBuilder globjects::operator<< ( LogMessageBuilder builder,
const glbinding::Version & version )

◆ operator<<() [2/50]

GLOBJECTS_API LogMessageBuilder globjects::operator<< ( LogMessageBuilder builder,
const gl::GLboolean & value )

◆ operator<<() [3/50]

GLOBJECTS_API LogMessageBuilder globjects::operator<< ( LogMessageBuilder builder,
const gl::GLenum & value )

◆ operator<<() [4/50]

GLOBJECTS_API LogMessageBuilder globjects::operator<< ( LogMessageBuilder builder,
const gl::GLextension & value )

◆ operator<<() [5/50]

GLOBJECTS_API LogMessageBuilder globjects::operator<< ( LogMessageBuilder builder,
const gl::AttribMask & value )

◆ operator<<() [6/50]

GLOBJECTS_API LogMessageBuilder globjects::operator<< ( LogMessageBuilder builder,
const gl::ClearBufferMask & value )

◆ operator<<() [7/50]

GLOBJECTS_API LogMessageBuilder globjects::operator<< ( LogMessageBuilder builder,
const gl::ClientAttribMask & value )

◆ operator<<() [8/50]

GLOBJECTS_API LogMessageBuilder globjects::operator<< ( LogMessageBuilder builder,
const gl::ContextFlagMask & value )

◆ operator<<() [9/50]

GLOBJECTS_API LogMessageBuilder globjects::operator<< ( LogMessageBuilder builder,
const gl::ContextProfileMask & value )

◆ operator<<() [10/50]

GLOBJECTS_API LogMessageBuilder globjects::operator<< ( LogMessageBuilder builder,
const gl::FfdMaskSGIX & value )

◆ operator<<() [11/50]

GLOBJECTS_API LogMessageBuilder globjects::operator<< ( LogMessageBuilder builder,
const gl::FragmentShaderColorModMaskATI & value )

◆ operator<<() [12/50]

GLOBJECTS_API LogMessageBuilder globjects::operator<< ( LogMessageBuilder builder,
const gl::FragmentShaderDestMaskATI & value )

◆ operator<<() [13/50]

GLOBJECTS_API LogMessageBuilder globjects::operator<< ( LogMessageBuilder builder,
const gl::FragmentShaderDestModMaskATI & value )

◆ operator<<() [14/50]

GLOBJECTS_API LogMessageBuilder globjects::operator<< ( LogMessageBuilder builder,
const gl::BufferStorageMask & value )

◆ operator<<() [15/50]

GLOBJECTS_API LogMessageBuilder globjects::operator<< ( LogMessageBuilder builder,
const gl::MemoryBarrierMask & value )

◆ operator<<() [16/50]

GLOBJECTS_API LogMessageBuilder globjects::operator<< ( LogMessageBuilder builder,
const gl::PathRenderingMaskNV & value )

◆ operator<<() [17/50]

GLOBJECTS_API LogMessageBuilder globjects::operator<< ( LogMessageBuilder builder,
const gl::PerformanceQueryCapsMaskINTEL & value )

◆ operator<<() [18/50]

GLOBJECTS_API LogMessageBuilder globjects::operator<< ( LogMessageBuilder builder,
const gl::SyncObjectMask & value )

◆ operator<<() [19/50]

GLOBJECTS_API LogMessageBuilder globjects::operator<< ( LogMessageBuilder builder,
const gl::TextureStorageMaskAMD & value )

◆ operator<<() [20/50]

GLOBJECTS_API LogMessageBuilder globjects::operator<< ( LogMessageBuilder builder,
const gl::UseProgramStageMask & value )

◆ operator<<() [21/50]

GLOBJECTS_API LogMessageBuilder globjects::operator<< ( LogMessageBuilder builder,
const gl::VertexHintsMaskPGI & value )

◆ operator<<() [22/50]

GLOBJECTS_API LogMessageBuilder globjects::operator<< ( LogMessageBuilder builder,
const gl::PathFontStyle & value )

◆ operator<<() [23/50]

GLOBJECTS_API LogMessageBuilder globjects::operator<< ( LogMessageBuilder builder,
const gl::UnusedMask & value )

◆ operator<<() [24/50]

GLOBJECTS_API LogMessageBuilder globjects::operator<< ( LogMessageBuilder builder,
const glm::vec2 & vector )

◆ operator<<() [25/50]

GLOBJECTS_API LogMessageBuilder globjects::operator<< ( LogMessageBuilder builder,
const glm::vec3 & vector )

◆ operator<<() [26/50]

GLOBJECTS_API LogMessageBuilder globjects::operator<< ( LogMessageBuilder builder,
const glm::vec4 & vector )

◆ operator<<() [27/50]

GLOBJECTS_API LogMessageBuilder globjects::operator<< ( LogMessageBuilder builder,
const glm::ivec2 & vector )

◆ operator<<() [28/50]

GLOBJECTS_API LogMessageBuilder globjects::operator<< ( LogMessageBuilder builder,
const glm::ivec3 & vector )

◆ operator<<() [29/50]

GLOBJECTS_API LogMessageBuilder globjects::operator<< ( LogMessageBuilder builder,
const glm::ivec4 & vector )

◆ operator<<() [30/50]

GLOBJECTS_API LogMessageBuilder globjects::operator<< ( LogMessageBuilder builder,
const glm::uvec2 & vector )

◆ operator<<() [31/50]

GLOBJECTS_API LogMessageBuilder globjects::operator<< ( LogMessageBuilder builder,
const glm::uvec3 & vector )

◆ operator<<() [32/50]

GLOBJECTS_API LogMessageBuilder globjects::operator<< ( LogMessageBuilder builder,
const glm::uvec4 & vector )

◆ operator<<() [33/50]

GLOBJECTS_API LogMessageBuilder globjects::operator<< ( LogMessageBuilder builder,
const glm::mat2 & matrix )

◆ operator<<() [34/50]

GLOBJECTS_API LogMessageBuilder globjects::operator<< ( LogMessageBuilder builder,
const glm::mat3 & matrix )

◆ operator<<() [35/50]

GLOBJECTS_API LogMessageBuilder globjects::operator<< ( LogMessageBuilder builder,
const glm::mat4 & matrix )

◆ init() [1/8]

GLOBJECTS_API void globjects::init ( glbinding::GetProcAddress functionPointerResolver)

◆ init() [2/8]

GLOBJECTS_API void globjects::init ( glbinding::ContextHandle contextHandle,
glbinding::GetProcAddress functionPointerResolver )

◆ init() [3/8]

GLOBJECTS_API void globjects::init ( glbinding::GetProcAddress functionPointerResolver,
glbinding::ContextHandle sharedContextId )

◆ init() [4/8]

GLOBJECTS_API void globjects::init ( glbinding::ContextHandle contextHandle,
glbinding::GetProcAddress functionPointerResolver,
glbinding::ContextHandle sharedContextId )

◆ detachAllObjects()

GLOBJECTS_API void globjects::detachAllObjects ( )

calls detach on every registered object

This only releases the GPU counterparts of all objects, while leaving the objects in memory invalidated.

◆ init() [5/8]

template<typename T , typename... Args>
void globjects::init ( glbinding::GetProcAddress functionPointerResolver,
T strategy,
Args... args )

◆ init() [6/8]

template<typename T , typename... Args>
void globjects::init ( glbinding::ContextHandle contextHandle,
glbinding::GetProcAddress functionPointerResolver,
T strategy,
Args... args )

◆ init() [7/8]

template<typename T , typename... Args>
void globjects::init ( glbinding::GetProcAddress functionPointerResolver,
glbinding::ContextHandle sharedContextId,
T strategy,
Args... args )

◆ init() [8/8]

template<typename T , typename... Args>
void globjects::init ( glbinding::ContextHandle contextHandle,
glbinding::GetProcAddress functionPointerResolver,
glbinding::ContextHandle sharedContextId,
T strategy,
Args... args )

◆ registerCurrentContext() [1/2]

GLOBJECTS_API void globjects::registerCurrentContext ( glbinding::GetProcAddress functionPointerResolver)

◆ registerCurrentContext() [2/2]

GLOBJECTS_API void globjects::registerCurrentContext ( glbinding::GetProcAddress functionPointerResolver,
glbinding::ContextHandle sharedContextId )

◆ registerContext() [1/2]

GLOBJECTS_API void globjects::registerContext ( glbinding::ContextHandle contextHandle,
glbinding::GetProcAddress functionPointerResolver )

◆ registerContext() [2/2]

GLOBJECTS_API void globjects::registerContext ( glbinding::ContextHandle contextHandle,
glbinding::GetProcAddress functionPointerResolver,
glbinding::ContextHandle sharedContextId )

◆ setContext()

GLOBJECTS_API void globjects::setContext ( glbinding::ContextHandle contextId)

◆ setCurrentContext()

GLOBJECTS_API void globjects::setCurrentContext ( )

◆ getString() [1/2]

GLOBJECTS_API std::string globjects::getString ( gl::GLenum pname)

◆ getString() [2/2]

GLOBJECTS_API std::string globjects::getString ( gl::GLenum pname,
gl::GLuint index )

◆ getInteger() [1/2]

GLOBJECTS_API gl::GLint globjects::getInteger ( gl::GLenum pname)

◆ getEnum() [1/2]

GLOBJECTS_API gl::GLenum globjects::getEnum ( gl::GLenum pname)

◆ getFloat() [1/2]

GLOBJECTS_API gl::GLfloat globjects::getFloat ( gl::GLenum pname)

◆ getDouble() [1/2]

GLOBJECTS_API gl::GLdouble globjects::getDouble ( gl::GLenum pname)

◆ getBoolean() [1/2]

GLOBJECTS_API gl::GLboolean globjects::getBoolean ( gl::GLenum pname)

◆ getInteger() [2/2]

GLOBJECTS_API gl::GLint globjects::getInteger ( gl::GLenum pname,
gl::GLuint index )

◆ getEnum() [2/2]

GLOBJECTS_API gl::GLenum globjects::getEnum ( gl::GLenum pname,
gl::GLuint index )

◆ getFloat() [2/2]

GLOBJECTS_API gl::GLfloat globjects::getFloat ( gl::GLenum pname,
gl::GLuint index )

◆ getDouble() [2/2]

GLOBJECTS_API gl::GLdouble globjects::getDouble ( gl::GLenum pname,
gl::GLuint index )

◆ getBoolean() [2/2]

GLOBJECTS_API gl::GLboolean globjects::getBoolean ( gl::GLenum pname,
gl::GLuint index )

◆ vendor()

GLOBJECTS_API std::string globjects::vendor ( )

◆ renderer()

GLOBJECTS_API std::string globjects::renderer ( )

◆ versionString()

GLOBJECTS_API std::string globjects::versionString ( )

◆ version()

GLOBJECTS_API glbinding::Version globjects::version ( )

◆ isCoreProfile()

GLOBJECTS_API bool globjects::isCoreProfile ( )

◆ getIntegers()

template<int Count>
std::array< gl::GLint, Count > globjects::getIntegers ( gl::GLenum pname)

◆ getEnums()

template<int Count>
std::array< gl::GLenum, Count > globjects::getEnums ( gl::GLenum pname)

◆ getFloats()

template<int Count>
std::array< gl::GLfloat, Count > globjects::getFloats ( gl::GLenum pname)

◆ getDoubles()

template<int Count>
std::array< gl::GLdouble, Count > globjects::getDoubles ( gl::GLenum pname)

◆ getBooleans()

template<int Count>
std::array< gl::GLboolean, Count > globjects::getBooleans ( gl::GLenum pname)

◆ availableExtensions()

GLOBJECTS_API const std::set< gl::GLextension > & globjects::availableExtensions ( )

◆ unknownAvailableExtensions()

GLOBJECTS_API const std::set< std::string > & globjects::unknownAvailableExtensions ( )

◆ hasExtension() [1/2]

GLOBJECTS_API bool globjects::hasExtension ( gl::GLextension extension)

◆ hasExtension() [2/2]

GLOBJECTS_API bool globjects::hasExtension ( const std::string & extensionName)

◆ isInCoreProfile() [1/2]

GLOBJECTS_API bool globjects::isInCoreProfile ( gl::GLextension extension,
const glbinding::Version & version )

◆ isInCoreProfile() [2/2]

GLOBJECTS_API bool globjects::isInCoreProfile ( gl::GLextension extension)

◆ enable() [1/2]

GLOBJECTS_API void globjects::enable ( gl::GLenum capability)

◆ disable() [1/2]

GLOBJECTS_API void globjects::disable ( gl::GLenum capability)

◆ isEnabled() [1/2]

GLOBJECTS_API bool globjects::isEnabled ( gl::GLenum capability)

◆ setEnabled() [1/2]

GLOBJECTS_API void globjects::setEnabled ( gl::GLenum capability,
bool enabled )

◆ enable() [2/2]

GLOBJECTS_API void globjects::enable ( gl::GLenum capability,
int index )

◆ disable() [2/2]

GLOBJECTS_API void globjects::disable ( gl::GLenum capability,
int index )

◆ isEnabled() [2/2]

GLOBJECTS_API bool globjects::isEnabled ( gl::GLenum capability,
int index )

◆ setEnabled() [2/2]

GLOBJECTS_API void globjects::setEnabled ( gl::GLenum capability,
int index,
bool enabled )

◆ initializeStrategy() [1/9]

GLOBJECTS_API void globjects::initializeStrategy ( AbstractUniform::BindlessImplementation impl)

◆ initializeStrategy() [2/9]

GLOBJECTS_API void globjects::initializeStrategy ( Buffer::BindlessImplementation impl)

◆ initializeStrategy() [3/9]

GLOBJECTS_API void globjects::initializeStrategy ( Framebuffer::BindlessImplementation impl)

◆ initializeStrategy() [4/9]

GLOBJECTS_API void globjects::initializeStrategy ( DebugMessage::Implementation impl)

◆ initializeStrategy() [5/9]

GLOBJECTS_API void globjects::initializeStrategy ( Program::BinaryImplementation impl)

◆ initializeStrategy() [6/9]

GLOBJECTS_API void globjects::initializeStrategy ( Shader::IncludeImplementation impl)

◆ initializeStrategy() [7/9]

GLOBJECTS_API void globjects::initializeStrategy ( Object::NameImplementation impl)

◆ initializeStrategy() [8/9]

GLOBJECTS_API void globjects::initializeStrategy ( Texture::BindlessImplementation impl)

◆ initializeStrategy() [9/9]

GLOBJECTS_API void globjects::initializeStrategy ( VertexArray::AttributeImplementation impl)

◆ compiledWithErrorChecking()

GLOBJECTS_API bool globjects::compiledWithErrorChecking ( )

◆ compiledToHandleErrorsAsExceptions()

GLOBJECTS_API bool globjects::compiledToHandleErrorsAsExceptions ( )

◆ operator<<() [36/50]

GLOBJECTS_API LogMessageBuilder globjects::operator<< ( LogMessageBuilder builder,
const Object * object )

◆ operator<<() [37/50]

GLOBJECTS_API LogMessageBuilder globjects::operator<< ( LogMessageBuilder builder,
const Buffer * object )

◆ operator<<() [38/50]

GLOBJECTS_API LogMessageBuilder globjects::operator<< ( LogMessageBuilder builder,
const Framebuffer * object )

◆ operator<<() [39/50]

GLOBJECTS_API LogMessageBuilder globjects::operator<< ( LogMessageBuilder builder,
const Program * object )

◆ operator<<() [40/50]

GLOBJECTS_API LogMessageBuilder globjects::operator<< ( LogMessageBuilder builder,
const Query * object )

◆ operator<<() [41/50]

GLOBJECTS_API LogMessageBuilder globjects::operator<< ( LogMessageBuilder builder,
const Renderbuffer * object )

◆ operator<<() [42/50]

GLOBJECTS_API LogMessageBuilder globjects::operator<< ( LogMessageBuilder builder,
const Sampler * object )

◆ operator<<() [43/50]

GLOBJECTS_API LogMessageBuilder globjects::operator<< ( LogMessageBuilder builder,
const Shader * object )

◆ operator<<() [44/50]

GLOBJECTS_API LogMessageBuilder globjects::operator<< ( LogMessageBuilder builder,
const Texture * object )

◆ operator<<() [45/50]

GLOBJECTS_API LogMessageBuilder globjects::operator<< ( LogMessageBuilder builder,
const TransformFeedback * object )

◆ operator<<() [46/50]

GLOBJECTS_API LogMessageBuilder globjects::operator<< ( LogMessageBuilder builder,
const VertexArray * object )

◆ operator<<() [47/50]

GLOBJECTS_API LogMessageBuilder globjects::operator<< ( LogMessageBuilder builder,
const Sync * sync )

◆ operator<<() [48/50]

GLOBJECTS_API LogMessageBuilder globjects::operator<< ( LogMessageBuilder builder,
const AbstractUniform * uniform )

◆ operator<<() [49/50]

template<typename T >
LogMessageBuilder globjects::operator<< ( LogMessageBuilder builder,
const Uniform< T > * uniform )

◆ operator<<() [50/50]

template<typename T >
LogMessageBuilder globjects::operator<< ( LogMessageBuilder builder,
Uniform< T > * uniform )