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