Gl Graph
Gl Graph Source of glversion.h
#ifndef GLVERSION_H
#define GLVERSION_H
#include <GL/gl.h>
#include <string>
#include <vector>
class GlVersion {
public:
GlVersion();
void printOpenGlVersion() const;
void printOpenGlVendor() const;
void printOpenGlRender() const;
void printOpenGlExtention() const;
void printOpenGlSLVersion() const;
void printOpenGlInfo() const;
void init();
int getGlEXTENSIONSNB() const;
std::string getGlEXTENSION(int i) const;
std::string getGlEXTENSIONS() const;
std::string getGlRENDERER() const;
std::string getGlVENDOR() const;
std::string getGlVERSION() const;
std::string getGlSLVERSION() const;
bool hasGlEXTENSION(std::string ext) const;
int getGlVersionMain() const;
int getGlMinorVersionMain() const;
int getGlslMajorVersion() const;
int getGlslMinorVersion() const;
bool isOpenGl4() const;
bool isOpenGl3_3() const;
bool isOpenGl2_1() const ;
bool isOpenGl2() const ;
private:
std::string STR_GL_VENDOR;
std::string STR_GL_VERSION;
std::string STR_GL_RENDERER;
std::string STR_GL_EXTENSIONS;
std::string STR_GLSL_VERSION;
std::vector<std::string> extentions;
int glMajorVersion;
int glMinorVersion;
int glslMajorVersion;
int glslMinorVersion;
bool openGl4;
bool openGl3_3;
bool openGl2_1 ;
bool openGl2;
};
#endif