10 #include <glbinding/glbinding_api.h>
12 #include <glbinding/gl/types.h>
18 class AbstractFunction;
41 static int glRevision();
53 static gl::GLbitfield getBitfield(
const std::string & glbitfield);
62 static std::vector<gl::GLbitfield> bitfields();
76 static const std::string & getString(gl::GLenum glenum);
88 static gl::GLenum getEnum(
const std::string & glenum);
97 static std::vector<gl::GLenum> enums();
111 static const std::string & getString(
const gl::GLboolean & glboolean);
123 static gl::GLboolean getBoolean(
const std::string & glboolean);
135 static const std::string & getString(gl::GLextension glextension);
147 static gl::GLextension getExtension(
const std::string & glextension);
156 static std::set<gl::GLextension> extensions();
171 static const std::set<gl::GLextension> extensions(
const Version & version);
183 static const std::set<gl::GLextension> extensions(
const std::string & glfunction);
196 static const std::set<AbstractFunction *> functions(
const Version & version);
208 static const std::set<AbstractFunction *> functions(gl::GLextension glextension);
220 static const Version & version(gl::GLextension glextension);
235 static const Version & getRequiringVersion(gl::GLextension glextension);
244 static const std::set<Version> & versions();
246 static const std::string & getString(gl::AttribMask glbitfield);
247 static const std::string & getString(gl::BufferAccessMask glbitfield);
248 static const std::string & getString(gl::BufferStorageMask glbitfield);
249 static const std::string & getString(gl::ClearBufferMask glbitfield);
250 static const std::string & getString(gl::ClientAttribMask glbitfield);
251 static const std::string & getString(gl::ContextFlagMask glbitfield);
252 static const std::string & getString(gl::ContextProfileMask glbitfield);
253 static const std::string & getString(gl::FfdMaskSGIX glbitfield);
254 static const std::string & getString(gl::FragmentShaderColorModMaskATI glbitfield);
255 static const std::string & getString(gl::FragmentShaderDestMaskATI glbitfield);
256 static const std::string & getString(gl::FragmentShaderDestModMaskATI glbitfield);
257 static const std::string & getString(gl::MapBufferUsageMask glbitfield);
258 static const std::string & getString(gl::MemoryBarrierMask glbitfield);
259 static const std::string & getString(gl::PathFontStyle glbitfield);
260 static const std::string & getString(gl::PathRenderingMaskNV glbitfield);
261 static const std::string & getString(gl::PerformanceQueryCapsMaskINTEL glbitfield);
262 static const std::string & getString(gl::SyncObjectMask glbitfield);
263 static const std::string & getString(gl::TextureStorageMaskAMD glbitfield);
264 static const std::string & getString(gl::UnusedMask glbitfield);
265 static const std::string & getString(gl::UseProgramStageMask glbitfield);
266 static const std::string & getString(gl::VertexHintsMaskPGI glbitfield);
282 static size_t alphabeticalGroupIndex(
const std::string & identifier, std::uint8_t prefixLength);