9#include <glbinding/gl/types.h>
11#include <glbinding/ProcAddress.h>
12#include <glbinding/ContextHandle.h>
14#include <globjects/globjects_api.h>
41GLOBJECTS_API
void init(glbinding::GetProcAddress functionPointerResolver);
42GLOBJECTS_API
void init(glbinding::ContextHandle contextHandle, glbinding::GetProcAddress functionPointerResolver);
43GLOBJECTS_API
void init(glbinding::GetProcAddress functionPointerResolver, glbinding::ContextHandle sharedContextId);
44GLOBJECTS_API
void init(glbinding::ContextHandle contextHandle, glbinding::GetProcAddress functionPointerResolver, glbinding::ContextHandle sharedContextId);
53template <
typename T,
typename... Args>
54void init(glbinding::GetProcAddress functionPointerResolver, T strategy, Args... args);
56template <
typename T,
typename... Args>
57void init(glbinding::ContextHandle contextHandle, glbinding::GetProcAddress functionPointerResolver, T strategy, Args... args);
59template <
typename T,
typename... Args>
60void init(glbinding::GetProcAddress functionPointerResolver, glbinding::ContextHandle sharedContextId, T strategy, Args... args);
62template <
typename T,
typename... Args>
63void init(glbinding::ContextHandle contextHandle, glbinding::GetProcAddress functionPointerResolver, glbinding::ContextHandle sharedContextId, T strategy, Args... args);
66GLOBJECTS_API
void registerCurrentContext(glbinding::GetProcAddress functionPointerResolver, glbinding::ContextHandle sharedContextId);
67GLOBJECTS_API
void registerContext(glbinding::ContextHandle contextHandle, glbinding::GetProcAddress functionPointerResolver);
68GLOBJECTS_API
void registerContext(glbinding::ContextHandle contextHandle, glbinding::GetProcAddress functionPointerResolver, glbinding::ContextHandle sharedContextId);
69GLOBJECTS_API
void setContext(glbinding::ContextHandle contextId);
72GLOBJECTS_API std::string
getString(gl::GLenum pname);
73GLOBJECTS_API std::string
getString(gl::GLenum pname, gl::GLuint index);
76GLOBJECTS_API gl::GLenum
getEnum(gl::GLenum pname);
77GLOBJECTS_API gl::GLfloat
getFloat(gl::GLenum pname);
78GLOBJECTS_API gl::GLdouble
getDouble(gl::GLenum pname);
81GLOBJECTS_API gl::GLint
getInteger(gl::GLenum pname, gl::GLuint index);
82GLOBJECTS_API gl::GLenum
getEnum(gl::GLenum pname, gl::GLuint index);
83GLOBJECTS_API gl::GLfloat
getFloat(gl::GLenum pname, gl::GLuint index);
84GLOBJECTS_API gl::GLdouble
getDouble(gl::GLenum pname, gl::GLuint index);
85GLOBJECTS_API gl::GLboolean
getBoolean(gl::GLenum pname, gl::GLuint index);
90GLOBJECTS_API glbinding::Version
version();
96std::array<gl::GLenum, Count>
getEnums(gl::GLenum pname);
98std::array<gl::GLfloat, Count>
getFloats(gl::GLenum pname);
112GLOBJECTS_API
void enable(gl::GLenum capability);
113GLOBJECTS_API
void disable(gl::GLenum capability);
115GLOBJECTS_API
void setEnabled(gl::GLenum capability,
bool enabled);
116GLOBJECTS_API
void enable(gl::GLenum capability,
int index);
117GLOBJECTS_API
void disable(gl::GLenum capability,
int index);
118GLOBJECTS_API
bool isEnabled(gl::GLenum capability,
int index);
119GLOBJECTS_API
void setEnabled(gl::GLenum capability,
int index,
bool enabled);
138#include <globjects/globjects.inl>
BindlessImplementation
Definition: Buffer.h:41
Implementation
Definition: DebugMessage.h:21
BindlessImplementation
Definition: Framebuffer.h:57
NameImplementation
Definition: Object.h:34
BinaryImplementation
Definition: Program.h:90
IncludeImplementation
Definition: Shader.h:54
BindlessImplementation
Definition: Texture.h:38
AttributeImplementation
Definition: VertexArray.h:29
Definition: glbindinglogging.h:13
Contains all the classes that wrap OpenGL functionality.
std::array< gl::GLboolean, Count > getBooleans(gl::GLenum pname)
GLOBJECTS_API std::string versionString()
GLOBJECTS_API void registerCurrentContext(glbinding::GetProcAddress functionPointerResolver)
GLOBJECTS_API bool compiledToHandleErrorsAsExceptions()
GLOBJECTS_API gl::GLboolean getBoolean(gl::GLenum pname)
GLOBJECTS_API void setEnabled(gl::GLenum capability, bool enabled)
GLOBJECTS_API gl::GLint getInteger(gl::GLenum pname)
std::array< gl::GLdouble, Count > getDoubles(gl::GLenum pname)
GLOBJECTS_API bool compiledWithErrorChecking()
GLOBJECTS_API void enable(gl::GLenum capability)
GLOBJECTS_API std::string vendor()
GLOBJECTS_API gl::GLdouble getDouble(gl::GLenum pname)
GLOBJECTS_API void disable(gl::GLenum capability)
GLOBJECTS_API void detachAllObjects()
calls detach on every registered object
GLOBJECTS_API std::string renderer()
std::array< gl::GLint, Count > getIntegers(gl::GLenum pname)
GLOBJECTS_API bool isCoreProfile()
GLOBJECTS_API void setCurrentContext()
GLOBJECTS_API bool isInCoreProfile(gl::GLextension extension, const glbinding::Version &version)
GLOBJECTS_API const std::set< std::string > & unknownAvailableExtensions()
GLOBJECTS_API std::string getString(gl::GLenum pname)
GLOBJECTS_API bool isEnabled(gl::GLenum capability)
std::array< gl::GLenum, Count > getEnums(gl::GLenum pname)
GLOBJECTS_API glbinding::Version version()
GLOBJECTS_API gl::GLenum getEnum(gl::GLenum pname)
GLOBJECTS_API bool hasExtension(gl::GLextension extension)
GLOBJECTS_API void registerContext(glbinding::ContextHandle contextHandle, glbinding::GetProcAddress functionPointerResolver)
GLOBJECTS_API void initializeStrategy(AbstractUniform::BindlessImplementation impl)
GLOBJECTS_API void setContext(glbinding::ContextHandle contextId)
GLOBJECTS_API const std::set< gl::GLextension > & availableExtensions()
GLOBJECTS_API gl::GLfloat getFloat(gl::GLenum pname)
std::array< gl::GLfloat, Count > getFloats(gl::GLenum pname)
GLOBJECTS_API void init(glbinding::GetProcAddress functionPointerResolver)