globjects  1.0.0.ae1b474792ef
Strict OpenGL objects wrapper.
globjects.h File Reference
#include <string>
#include <array>
#include <set>
#include <glbinding/gl/types.h>
#include <glbinding/ContextHandle.h>
#include <globjects/globjects_api.h>
#include <globjects/AbstractUniform.h>
#include <globjects/Buffer.h>
#include <globjects/Framebuffer.h>
#include <globjects/DebugMessage.h>
#include <globjects/Program.h>
#include <globjects/Shader.h>
#include <globjects/Object.h>
#include <globjects/VertexArray.h>
#include <globjects/globjects.inl>

Go to the source code of this file.

Namespaces

 glbinding
 
 globjects
 Contains all the classes that wrap OpenGL functionality.
 

Functions

GLOBJECTS_API void globjects::init ()
 
GLOBJECTS_API void globjects::init (glbinding::ContextHandle sharedContextId)
 
GLOBJECTS_API void globjects::detachAllObjects ()
 calls detach on every registered object More...
 
template<typename T , typename... Args>
void globjects::init (T strategy, Args...args)
 
template<typename T , typename... Args>
void globjects::init (glbinding::ContextHandle sharedContextId, T strategy, Args...args)
 
GLOBJECTS_API void globjects::registerCurrentContext ()
 
GLOBJECTS_API void globjects::registerCurrentContext (glbinding::ContextHandle sharedContextId)
 
GLOBJECTS_API void globjects::setContext (glbinding::ContextHandle contextId)
 
GLOBJECTS_API void globjects::setCurrentContext ()
 
GLOBJECTS_API std::string globjects::getString (gl::GLenum pname)
 
GLOBJECTS_API std::string globjects::getString (gl::GLenum pname, gl::GLuint index)
 
GLOBJECTS_API gl::GLint globjects::getInteger (gl::GLenum pname)
 
GLOBJECTS_API gl::GLenum globjects::getEnum (gl::GLenum pname)
 
GLOBJECTS_API gl::GLfloat globjects::getFloat (gl::GLenum pname)
 
GLOBJECTS_API gl::GLdouble globjects::getDouble (gl::GLenum pname)
 
GLOBJECTS_API gl::GLboolean globjects::getBoolean (gl::GLenum pname)
 
GLOBJECTS_API gl::GLint globjects::getInteger (gl::GLenum pname, gl::GLuint index)
 
GLOBJECTS_API gl::GLenum globjects::getEnum (gl::GLenum pname, gl::GLuint index)
 
GLOBJECTS_API gl::GLfloat globjects::getFloat (gl::GLenum pname, gl::GLuint index)
 
GLOBJECTS_API gl::GLdouble globjects::getDouble (gl::GLenum pname, gl::GLuint index)
 
GLOBJECTS_API gl::GLboolean globjects::getBoolean (gl::GLenum pname, gl::GLuint index)
 
GLOBJECTS_API std::string globjects::vendor ()
 
GLOBJECTS_API std::string globjects::renderer ()
 
GLOBJECTS_API std::string globjects::versionString ()
 
GLOBJECTS_API glbinding::Version globjects::version ()
 
GLOBJECTS_API bool globjects::isCoreProfile ()
 
template<int Count>
std::array< gl::GLint, Count > globjects::getIntegers (gl::GLenum pname)
 
template<int Count>
std::array< gl::GLenum, Count > globjects::getEnums (gl::GLenum pname)
 
template<int Count>
std::array< gl::GLfloat, Count > globjects::getFloats (gl::GLenum pname)
 
template<int Count>
std::array< gl::GLdouble, Count > globjects::getDoubles (gl::GLenum pname)
 
template<int Count>
std::array< gl::GLboolean, Count > globjects::getBooleans (gl::GLenum pname)
 
GLOBJECTS_API const std::set< gl::GLextension > & globjects::availableExtensions ()
 
GLOBJECTS_API const std::set< std::string > & globjects::unknownAvailableExtensions ()
 
GLOBJECTS_API bool globjects::hasExtension (gl::GLextension extension)
 
GLOBJECTS_API bool globjects::hasExtension (const std::string &extensionName)
 
GLOBJECTS_API bool globjects::isInCoreProfile (gl::GLextension extension, const glbinding::Version &version)
 
GLOBJECTS_API bool globjects::isInCoreProfile (gl::GLextension extension)
 
GLOBJECTS_API void globjects::enable (gl::GLenum capability)
 
GLOBJECTS_API void globjects::disable (gl::GLenum capability)
 
GLOBJECTS_API bool globjects::isEnabled (gl::GLenum capability)
 
GLOBJECTS_API void globjects::setEnabled (gl::GLenum capability, bool enabled)
 
GLOBJECTS_API void globjects::enable (gl::GLenum capability, int index)
 
GLOBJECTS_API void globjects::disable (gl::GLenum capability, int index)
 
GLOBJECTS_API bool globjects::isEnabled (gl::GLenum capability, int index)
 
GLOBJECTS_API void globjects::setEnabled (gl::GLenum capability, int index, bool enabled)
 
GLOBJECTS_API void globjects::initializeStrategy (AbstractUniform::BindlessImplementation impl)
 
GLOBJECTS_API void globjects::initializeStrategy (Buffer::BindlessImplementation impl)
 
GLOBJECTS_API void globjects::initializeStrategy (Framebuffer::BindlessImplementation impl)
 
GLOBJECTS_API void globjects::initializeStrategy (DebugMessage::Implementation impl)
 
GLOBJECTS_API void globjects::initializeStrategy (Program::BinaryImplementation impl)
 
GLOBJECTS_API void globjects::initializeStrategy (Shader::IncludeImplementation impl)
 
GLOBJECTS_API void globjects::initializeStrategy (Object::NameImplementation impl)
 
GLOBJECTS_API void globjects::initializeStrategy (VertexArray::AttributeImplementation impl)